Come affermato in una risposta precedente, ciò accade perché i tuoi lavori cron producono output e quindi il demone cron tenta di inviarti l'output tramite e-mail. Se non si desidera (o non è possibile) installare un MTA, ma si desidera vedere l'output, è possibile reindirizzare l'output del processo cron su un file di registro. Modifica il tuo file crontab con
crontab -e
(utilizzare sudo
se il problema riguarda il crontab di root) e aggiungere
dopo ogni comando, in questo modo:>> /some/log/file 2>&1
0 3 * * * cmd >> / some / log / file 2> & 1
Se ci sono più comandi su una riga, separati da ;
, &&
o ||
, dovresti fare quanto sopra per ciascun comando, in questo modo:
0 3 * * * cmd 1 >> / some / log / file 2> & 1; cmd 2 >> / some / log / file 2> & 1
o raggruppali in questo modo:
0 3 * * * ( cmd 1 ; cmd 2 ) >> / some / log / file 2> & 1
Se vuoi ignorare stdout e catturare solo stderr, usa invece. Metti il file di registro dove vuoi: la tua home directory
o anche se sei sicuro di non doverlo conservare.> /dev/null 2>> /some/log/file
/var/log
/tmp
Quindi guardare il file di registro dopo l'esecuzione del lavoro.