2013-02-10 10 views
7

Mam skrypt PHP (tylko prosty skrypt) i staram się go uruchomić jako cronjob. Za każdym razem, gdy wykonuje skrypt PHP, otrzymuję wiadomość e-mail z samym skryptem PHP.Dlaczego cron nie wykona poprawnie mojego skryptu PHP?

Jak mogę rozwiązać ten problem? Wiele wyszukiwałem w Google, ale nie mogę znaleźć niczego, co działa.

+2

Pokaż nam swój aktualny wpis cron. –

+0

Kiedy mówisz samym skryptem, masz na myśli tylko nazwę skryptu lub cały kod w skrypcie? –

+0

pokaż nam linię, w której wykonujesz skrypt z ... czy próbowałeś też wykonywać CURL zamiast PHP? – Odinn

Odpowiedz

8

W panelu DirectAdmin przejść do sekcji „cronjobs” Zakładam, że już skonfigurowany przedział czasu dla cronjob, więc po prostu trzeba ustawić opcję „komenda”, więc spróbuj:

Pierwsza opcja:

/usr/bin/php -f /home/your_user/public_html/your_script.php 

W ten sposób nazwiesz skrypt php za pomocą interpretera php.

Druga opcja:

lynx -source http://yourdomain.com/your_script.php 

W ten sposób można wykonać tekstowych rysie przeglądarkę internetową i otwórz żądany adres URL, więc można uruchomić ten skrypt php. Lynx jest instalowany domyślnie na większości serwerów linuksowych.

Uważam także, że istnieje opcja w sekcji cronjobs DirecAdmin o nazwie "Zapobiegaj poczcie e-mail", aby nie otrzymywać wiadomości e-mail.

Powiązane problemy