/ / Controlla se vengono eseguiti cronjobs [chiuso] - linux, email, cron

Verifica se i cronjob sono eseguiti [chiuso] - linux, email, cron

Sto eseguendo un cronjob ogni 15 minuti e desidero ricevere una notifica (preferibilmente via e-mail) ogni volta che il lavoro NON viene eseguito. Cioè, se cron non esegue affatto il lavoro.

Sono consapevole di poter controllare manualmente i file di registro, ma voglio che sia un controllo automatico ogni volta che cron dovrebbe eseguire un comando.

Cron fornisce qualche modo per farlo o ho bisogno di qualcos'altro?

risposte:

2 per risposta № 1

Per questo sarebbe necessario utilizzare la seconda macchinavuoi avere una soluzione davvero solida. La tua prima macchina dovrebbe mettere un momento dell'ultima esecuzione da qualche parte (pubblicare sul sito web o alcune altre risorse condivise), quindi la seconda macchina dovrebbe controllare periodicamente quel tempo e se differisce dall'attuale - sparare e-mail a te.


1 per risposta № 2

È possibile impostare un cron per inviare un'e-mail di conferma dell'esecuzione del lavoro. aggiungere la seguente riga prima della riga di lavoro nel file crobtab

MAILTO="Yourmail@domain.com"
#Cron entry goes here.


MAILTO="Yourmail@domain.com"
#second cron entry goes here.

Quindi fai in modo che il tuo lavoro stampi / faccia eco a ciascuno di essiesecuzione (all'inizio stesso). come una semplice affermazione "Un lavoro iniziato". Durante l'esecuzione del lavoro, questo output verrà inviato per posta all'indirizzo di posta elettronica specificato. Se ricevi la cronologia della posta, se non c'è qualcosa che non va, prova.