Come posso interrompere questo messaggio?


3

Sono su un Mac con OS X 10.6.x e sto vedendo questo launchd messaggio di errore ripetuto costantemente in Console.app:

Come posso interrompere questo messaggio di errore?

3/3/12 3: 35: 03.002 PM com.apple.launchd.peruser.503:   (com.hp.help.tocgenerator) Limitazione respawn: inizierà tra 10   secondi


1
Dove lo vedi? Mentre fai cosa?
Der Hochstapler


3
@OliverSalzburg: viene visualizzato in Console.app come output / errore standard di un processo in Mac OS X. Probabilmente vedrà una raffica ripetuta di questi messaggi da launchd, che è la parte di OS X che gestisce l'agente di lancio e avvia i servizi demone.
NSGod

7
@iglvzx: questa domanda non è un duplicato. L'unica cosa che questa domanda ha in comune con quella è che accade coinvolgere launchd lavori. launchd è un'API pubblica Apple fornisce in Mac OS X l'implementazione di servizi on-demand: milioni di sviluppatori possono utilizzarlo per implementare servizi nelle loro applicazioni. La causa di tutti i messaggi di errore registrati nella console per conto di a launchd il lavoro sarà specifico per il prodotto che utilizza l'API, non per l'API stessa. In questo caso, è il software HP.
NSGod

2
Perché diavolo era chiuso? Se questa domanda fosse così "ambigua, vaga, incompleta, [o] eccessivamente ampia", allora come sono riuscito a trovare una soluzione esatta per questo? Si prega di riaprire questo. Ci dispiace, ma se non sai nulla dei tag in questa domanda ( osx, mac, e launcd ), quindi si prega di astenersi dal formulare un giudizio su quanto "non chiara" possa essere questa domanda. Per me è perfettamente chiaro. Ogni singola parola in quel messaggio di errore citato è piena di informazioni.
NSGod

Risposte:


5

Sembra che sia prodotto da alcuni componenti del software HP per la tua stampante / scanner / dispositivo multifunzione. (Tutti launchd i lavori sono identificati da un'etichetta, che generalmente è una stringa in formato DNS invertito dello sviluppatore (vedi CFBundleIdentifier per maggiori informazioni). In questo caso, è hp.com).

[AGGIORNATO]: Ok, dopo una ricerca su google dell'identificatore del bundle, mi sono imbattuto in questo PhotoSmart C4280 ripetendo i messaggi di errore in system.log thread nei forum di HP.

Fondamentalmente, la ragione del problema è chi ha scritto il software HP non capendo veramente come implementare un launchd LaunchAgent correttamente.

Ho scritto uno script AppleScript per automatizzare il processo di scarico del vecchio lavoro di avvio, aggiornare il file plist e caricare il nuovo lavoro:

HP com.hp.help.tocgenerator Helper.app (file .zip, ~ 29 KB)

Ecco il codice se sei interessato:

if existsFile(":Library:LaunchAgents:com.hp.help.tocgenerator.plist") then
    set plistFileContentsString to (do shell script "/bin/cat /Library/LaunchAgents/com.hp.help.tocgenerator.plist")
    if (plistFileContentsString contains "LaunchOnlyOnce") then
        display alert "It looks like your \"com.hp.help.tocgenerator.plist\"
              has already been helped." buttons "Quit" default button "Quit"
        quit
    else
        set ourPlistPath to POSIX path of (path to resource "com.hp.help.tocgenerator.plist")
        do shell script "/bin/launchctl unload /Library/LaunchAgents/com.hp.help.tocgenerator.plist;
 /bin/rm -f /Library/LaunchAgents/com.hp.help.tocgenerator.plist;
 /usr/bin/ditto --noqtn " & 
 quoted form of ourPlistPath &
   " /Library/LaunchAgents/com.hp.help.tocgenerator.plist;
 /usr/sbin/chown 0:0 /Library/LaunchAgents/com.hp.help.tocgenerator.plist;
 /bin/launchctl load /Library/LaunchAgents/com.hp.help.tocgenerator.plist"
 with administrator privileges
    end if
else
    display alert "Sorry, you don't appear to have the applicable
      HP software installed." buttons "Quit" default button "Quit"
    quit
end if

Dovresti essere in grado di eseguire quel AppleScript per alleviare il problema.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.