launchd processo avviato ricezione segnale 15 (TERM)

0

Ho installato TotalFinder (un plugin, di sorta, per Finder) e viene ucciso a caso diverse volte al giorno. Ho contattato lo sviluppatore e lui non aveva idee, ma ha detto che una rapida ricerca su google ha rivelato agli altri lo stesso problema di lancio con altri software.

Log show: com.apple.launchd.peruser.502: (com.blah.blah) chiuso: terminato: 15

Codice sorgente: link

Qualcuno ha qualche idea su come eseguire il debug di questo ulteriore? Sono su 10.8.2 su una retina MBPro.

    
posta Norma Stitz 31.01.2013 - 13:58
fonte

1 risposta

1

In passato, quando ho bisogno di diagnosticare qualcosa di simile, ho utilizzato lo script kill.d di Brendan Gregg :

dtrace:::BEGIN
{
    /* Print header */
    printf("%5s %12s %5s %-6s %s\n","FROM","COMMAND","SIG","TO","RESULT");
}

syscall::kill:entry
{
    /* Record target PID and signal */
    self->target = arg0;
    self->signal = arg1;
}

syscall::kill:return
{
    /* Print source, target, and result */
    printf("%5d %12s %5d %-6d %d\n",
     pid,execname,self->signal,self->target,(int)arg0);

    /* Cleanup memory */
    self->target = 0;
    self->signal = 0;
}

Eseguendolo e quindi eseguendo killall Finder in un'altra shell si ottiene:

[user@fozzy Scripts]$ sudo kill.d.sh
 FROM      COMMAND   SIG TO         RESULT
  155      launchd    15 4294900609 -1
66872      killall    15 66687      0

Che ti dice cosa (killall al PID 66872 con Signal 15) ha ucciso quale processo (in questo caso, 66687 mia istanza in esecuzione del Finder) e il risultato. Rallenta il sistema mentre è in esecuzione, ma dovrebbe fornirti i risultati di cui hai bisogno: prendi nota del tuo PID del Finder prima della mano, quindi eseguilo (mentre lavori o durante la notte per evitare di interrompere il tuo lavoro ) e guarda per vedere cosa ha ucciso quel PID.

    
risposta data 31.01.2013 - 19:15
fonte

Leggi altre domande sui tag