(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.