(6 risposte)
Chiuso 6 anni fa.
Sto leggendo un articolo su crontab
C'è qualcosa nella disabilitazione dell'invio automatico di email.
-
Disabilita e-mail Per impostazione predefinita, cron jobs invia un'e-mail all'account utente che esegue il cronjob. Se questo non è necessario, metti il seguente comando
Alla fine della riga del lavoro cron.>/dev/null 2>&1
Qual è il significato dettagliato di 2 > & e 1 ? Perché metterlo alla fine di un file crontab disattiverebbe l'invio di e-mail?
Risposta accettata:
> è per il reindirizzamento
/dev/null è un buco nero in cui tutti i dati inviati verranno scartati
2 è il descrittore di file per l'errore standard
> è per il reindirizzamento
& è il simbolo del descrittore di file (senza di esso, il seguente 1 sarebbe considerato un nome di file)
1 è il descrittore di file per Standard Out
Pertanto >/dev/null 2>&1 reindirizza l'output del tuo programma a /dev/null . Includi entrambi gli Standard Error e Standard Out .
Molte più informazioni sono disponibili nella pagina I/O Redirection di The Linux Documentation Project.
cron ti invierà un'e-mail solo se c'è un output dal tuo lavoro. Con tutto reindirizzato a null , non c'è output e quindi cron non ti invierà email.