Wpis z mikrobloga

#linux #crontab

nie wiem czemu ale po restarcie przestał działać crontab..

zadania mam w crontab -e
* * * * * php /home/xx/Web/test/index.php
(na końcu pusta linia)

grep CRON /var/log/syslog
zwraca:

Jun 16 18:09:01 xx CRON[1325]: (CRON) info (No MTA installed, discarding output)
Jun 16 18:10:01 xx CRON[1343]: (xx) CMD (php /home/xx/Web/test/index.php)
Jun 16 18:10:01 xx CRON[1342]: (CRON) info (No MTA installed, discarding output)
Jun 16 18:11:01 xx CRON[1352]: (xx) CMD (php /home/xx/Web/test/index.php)
Jun 16 18:11:01 xx CRON[1351]: (CRON) info (No MTA installed, discarding output)

A zadania mimo to nie są odpalane..
Gdy wejdę przez przeglądarkę skrypt się odpala, więc nie jest to wina skryptu..
Lokalizacja także dobrze podaba, wczoraj jeszcze działało ;)
  • 25
@qwelukasz: Natomiast problemem był właśnie brak postfixa. Cron wysyła w mailu zawartość stdout i stderr wykonywanego skryptu. Nie było postfixa - cron nie miał jak wysłać logu.

Przekierowanie stdout do /dev/null powoduje że cron nie ma czego wysłać, więc błąd nie występuje. Lepsza i ładniejsza jest jednak metoda z MAILTO, która całkowicie wyłącza wysyłkę maili.
@surma: ale skąd Ty wiesz co było w tym skrypcie? Może po prostu był tam ciąg znaków, który został zinterpretowany jako wysyłanie maila a tak naprawdę robi coś innego? :>