Imposta il livello del registro di avvio


19

Come posso impostare il livello di log di launchd in MacOS Yosemite?

Ci ho provato launchctl log level debugma non funziona.



1
@sdmeyers Voglio eseguire il debug di launchd stesso (sapere cosa sta facendo, se si sta arrestando in modo anomalo, chi sta chiedendo quali lavori iniziare quando, cosa stanno facendo quei lavori, stanno andando in crash? Sono richieste di spamming per avviare altri lavori che sono costantemente morire?)
gnzlbg,

2
Prendi in considerazione la possibilità di richiederlo nella launchdmailing list degli sviluppatori ; i membri dell'elenco includono gli autori di launchd.
Graham Miln,

1
sembra che non riesca a usare esaminare su Mac, dice che è disponibile solo nella variante SVILUPPO: /
gnzlbg

1
qualcuno ha trovato una risposta qui? mi sono appena iscritto alla mailing list.
Icfantv,

Risposte:


1

Poiché Apple pubblica il codice sorgente per launchd, potresti avere più fortuna semplicemente collegando un debugger al processo per ispezionare o impostare i punti di interruzione.

Anche questo e la modifica del livello di registro potrebbero essere eccessivi. È possibile ispezionare i lavori caricati abbastanza facilmente e disabilitarli / modificarli per chiamare gli script di debug o persino impostare un altro lavoro per scaricare lo stato o registrare i messaggi quando un altro processo inizia o si arresta.

Sarei interessato a maggiori dettagli su ciò che stai facendo - questo sembra un ottimo esempio di problema XY. Stai chiedendo quale sia la soluzione che vedi come il modo migliore per procedere e non quale sia il vero problema.


Prova ad avviare apache con una configurazione di immondizia. Su Linux si lamenterà e si verificherà un errore dettagliato systemctl status httpd. Su Mac, sembra che tu sia sfortunato. Con un vago errore come(homebrew.mxcl.httpd24[36144]): Service exited with abnormal code: 1
Ray Foss del
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.