Qual è la differenza tra cron e lauchd?

4

Qual è la differenza tra cron e lauchd? Ho sempre usato cron, ma di recente ho sentito che launchd è migliore. Perché? In che modo è meglio cron? In che modo è meglio lanciare?

    
posta daviesgeek 24.09.2011 - 18:57
fonte

1 risposta

4

launchd fa molto di più di cron. Oltre a eseguire programmi in determinati orari, può anche eseguirli in base ad altri trigger: connessione di rete in entrata, quando un file viene aggiunto a una determinata cartella, ecc. Può anche riavviare un programma in caso di arresto anomalo.

Se ti interessa specificamente come sostituto di cron, la differenza principale è come gestisce l'addormentamento o lo spegnimento quando è pianificata l'esecuzione di un lavoro. In questo caso, cron semplicemente non esegue il lavoro, ma launchd noterà che è stata ignorata un'esecuzione pianificata ed è stata eseguita alla successiva occasione (anche se se mancheranno più sessioni pianificate, la eseguirà solo una volta).

Modifica: dovrei anche sottolineare alcune cose che cron può fare che launchd non può: emailing automatico dei report di errore (dovresti scrivere uno script wrapper per farlo con launchd) e lavori definiti dall'utente che vengono eseguiti anche quando l'utente non ha effettuato l'accesso (un utente può definire gli elementi launchd in ~ / Library / LaunchAgents, ma viene eseguito solo all'interno di una sessione di accesso).

    
risposta data 24.09.2011 - 19:27
fonte

Leggi altre domande sui tag