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 ;)
@qwelukasz: bo to, co po wykonaniu skryptu miałeś w stdout było interpretowane dalej. Jeśli skierujesz output do nulla to cron wykona zadanie mając w dupie co z niego wyjdzie.
@qwelukasz: Możliwe że ktoś odinstalował MTA, nie wyłączając procesu - ten siedział odpalony w pamięci do momentu gdy ktoś go nie wyłączył - przez restart właśnie ;)
@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? :>
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/syslogzwraca:
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 ;)
Komentarz usunięty przez autora
@rtgn: podziałało. Pytanie teraz dlaczego? Wczoraj bez tego też działało - słowo daje :D
MAILTO=""Ładniej i pozbywasz się problemu zamiast go omijać ;)
@Lipathor: jak mogę to zrobić? (tak na przyszłość)
@surma: @rtgn:
@qwelukasz:
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.