Siete pieni di email “inutili” provenienti dai vostri cron e volete saperne di più? O semplicemente volete smettere di ricevere questi avvisi? Questo post fa al caso vostro.

Con le impostazioni di default, l’output di un comando lanciato dal vostro crontab sarà inviato all’indirizzo e-mail associato al vostro utente. Se ad esempio state usando Linux come root, l’output dei comandi settati nel crontab verrà inviato all’indirizzo e-mail associato all’utente root nel file degli alias.

Per evitare di ricevere l’output di questi script ci sono due metodi.

1. REDIRIGERE L’OUTPUT A /DEV/NULL

Per questo metodo è necessario aggiungere una dicitura particolare ad ogni riga interessata nel crontab, in modo da redirezionare l’output dei vostri script verso /dev/null.

Se ad esempio avete questa riga nel vostro cron…

0 1 5 10 * /path/to/script.sh

Modificatela in questo modo:

0 1 5 10 * /path/to/script.sh >/dev/null 2>&1

2. ANNULLARE LA VARIABILE MAILTO

In alternativa è possibile impostare la variabile MAILTO all’inizio del crontab:

$ crontab -e

All’inizio del file, scrivete:

MAILTO=""

Salvate il file e chiudetelo. Il vostro utente non riceverà più alert provenienti dagli script del crontab.