Jak stwierdzono we wcześniejszej odpowiedzi, dzieje się tak, ponieważ zadania cron generują dane wyjściowe, a następnie demon cron próbuje wysłać je pocztą e-mail. Jeśli nie chcesz (lub nie możesz) zainstalować MTA, ale chcesz zobaczyć dane wyjściowe, możesz przekierować dane wyjściowe zadania cron do pliku dziennika. Edytuj plik crontab za pomocą
crontab -e
(użyj, sudo
jeśli problem dotyczy crontab roota) i dodaj
po każdym poleceniu, tak jak poniżej:>> /some/log/file 2>&1
0 3 * * * cmd >> / some / log / file 2> & 1
Jeśli w wierszu znajduje się wiele poleceń, oddzielonych przez ;
, &&
lub ||
, należy wykonać powyższe czynności dla każdego polecenia, w następujący sposób:
0 3 * * * cmd 1 >> / some / log / file 2> & 1; cmd 2 >> / some / log / file 2> & 1
lub zgrupuj je w następujący sposób:
0 3 * * * ( cmd 1 ; cmd 2 ) >> / some / log / file 2> & 1
Jeśli chcesz zignorować stdout i przechwycić tylko stderr, użyj zamiast tego. Umieść plik dziennika w dowolnym miejscu - w katalogu domowym
, a nawet jeśli masz pewność, że nie będziesz go przechowywać.> /dev/null 2>> /some/log/file
/var/log
/tmp
Następnie spójrz na plik dziennika po uruchomieniu zadania.