Skrypt PHP uruchomiony z konsoli dzia

Potrzebujesz pomocy z C, C++, perl, python, itp.
hageri
Posty: 10
Rejestracja: 29 października 2009, 10:28
Lokalizacja: Gdañsk

Skrypt PHP uruchomiony z konsoli działa, uruchomiony przez crona nie działa

Post autor: hageri »

Witam.
Mam prosty skrypt php wysyłający pocztę. Gdy uruchamiam go z konsoli:

Kod: Zaznacz cały

php /var/www/test/po.php
Działa prawidłowo, poczta dochodzi pod wskazany adres. Więc,dodałem wpis do crontaba roota:

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
Dają identyczny, negatywny rezultat. Napisałem więc na podstawie informacji znalezionej z pomocą Google skrypt bash w dwóch wersjach:

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
Czocher
Beginner
Posty: 140
Rejestracja: 26 maja 2007, 23:19

Post autor: Czocher »

A jak wygląda skrypt po.php? Jeżeli występują w nim jakiekolwiek wywołania programów to również ścieżka musi być bezwzględna.
ODPOWIEDZ