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