Skrypt PHP uruchomiony z konsoli działa, uruchomiony przez crona nie działa
: 12 października 2013, 19:32
Witam.
Mam prosty skrypt php wysyłający pocztę. Gdy uruchamiam go z konsoli:
Działa prawidłowo, poczta dochodzi pod wskazany adres. Więc,dodałem wpis do crontaba roota:
W logach mam:
Ale skrypt php się nie wykonuje, poczta nie dochodzi. Wpisy:
Dają identyczny, negatywny rezultat. Napisałem więc na podstawie informacji znalezionej z pomocą Google skrypt bash w dwóch wersjach:
Uruchamiane z konsoli pięknie działają, poczta dochodzi, dodałem wpis do crontaba:
W logach mam dla każdej wersji:
Ale poczta nie dochodzi.
Proszę, podpowiedzcie co źle zrobiłem. Problem wydaje się trywialny ale mnie już brak pomysłów.
Pozdrawiam
Mam prosty skrypt php wysyłający pocztę. Gdy uruchamiam go z konsoli:
Kod: Zaznacz cały
php /var/www/test/po.php
Kod: Zaznacz cały
*/5 * * * * php5 -f /var/www/test/po.php
W logach mam:
Kod: Zaznacz cały
Oct 12 19:05:01 Ts /USR/SBIN/CRON[30003]: (root) CMD (php -f /var/www/test/po.php)
Ale skrypt php się nie wykonuje, poczta nie dochodzi. Wpisy:
Kod: Zaznacz cały
*/5 * * * * php -f /var/www/test/po.php
*/5 * * * * /usr/bin/php -f /var/www/test/po.php
*/5 * * * * /usr/bin/php5 -f /var/www/test/po.php
Kod: Zaznacz cały
#!/bin/bash
php -f /var/www/test/po.php
Kod: Zaznacz cały
#!/bin/bash
cat "/var/www/test/po.php" | php -e
Uruchamiane z konsoli pięknie działają, poczta dochodzi, dodałem wpis do crontaba:
Kod: Zaznacz cały
*/5 * * * * /var/www/test/po.sh
W logach mam dla każdej wersji:
Kod: Zaznacz cały
Oct 12 19:05:01 Ts /USR/SBIN/CRON[30005]: (root) CMD (/var/www/test/po.sh)
Ale poczta nie dochodzi.
Proszę, podpowiedzcie co źle zrobiłem. Problem wydaje się trywialny ale mnie już brak pomysłów.
Pozdrawiam