(6 odpovědí)
Uzavřeno před 6 lety.
Čtu článek o crontab
Je tu něco o deaktivaci automatického odesílání e-mailů.
Zakázat e-mail Ve výchozím nastavení úlohy cron odesílají e-mail na uživatelský účet, který provádí cronjob. Pokud to není potřeba, vložte následující
příkaz na konec řádku úlohy cron.>/dev/null 2>&1
Jaký je podrobný význam pro 2
>
&
a 1
? Proč umístění tohoto na konec souboru crontab vypne odesílání e-mailů?
Přijatá odpověď:
>
je pro přesměrování
/dev/null
je černá díra, kde budou všechna odeslaná data zahozena
2
je deskriptor souboru pro standardní chybu
>
je pro přesměrování
&
je symbol pro deskriptor souboru (bez něj následující 1
bude považováno za název souboru)
1
je deskriptor souboru pro standardní výstup
Proto >/dev/null 2>&1
přesměruje výstup vašeho programu na /dev/null
. Zahrňte obě Standard Error
a Standard Out
.
Mnohem více informací je k dispozici na stránce I/O Redirection projektu The Linux Documentation Project.
cron
pošle vám e-mail pouze v případě, že existuje nějaký výstup z vaší práce. Vše je přesměrováno na null
, neexistuje žádný výstup, a proto cron
vám nepošle e-mail.