2010-11-11 17 views
7

Może głupie pytanie, ale próbuję zrobić cronjob do pracy. Chociaż może to być pytanie dotyczące błędu serwera, myślę, że jest to również pytanie dotyczące SO.Mój cronjob nie działa?

W każdym razie: Mam ustawione cronjob do wykonania everey 1 minutę co godzinę, dzień (numer), dzień (nazwa) i miesiąc. Podana komenda jest: /home/easybr01/domains/easybranding.nl/public_html/cronjobs/test.php

który jest niczym więcej niż plik z funkcją simpe php mail(to, subj, content, hdrs) aby sprawdzić, czy to działa ... ale maile nigdy nie wchodzą ... i nie znajdują się w folderze spamu ..

Czy ktoś wie, co jest nie tak? Pomyślałem, że to powinno być całkiem proste ...

+0

Najpierw podstawowe debugowanie. Czy zadanie cron jest w ogóle wykonywane? (na przykład spróbuj zapisać bieżący czas w pliku tymczasowym) –

Odpowiedz

5

Należy wskazać $ {PATH_TO_PHP} do cron, jak: - (. Ex mod 744)

* * * * * ${PATH_TO_PHP} /home/easybr01/domains/easybranding.nl/public_html/cronjobs/test.php 

Alternatywnie, można dokonać wykonywalny skrypt,
i umieść #!${PATH_TO_PHP} w pierwszej lini Skrypt PHP, taki jak: -

#!${PATH_TO_PHP} 
<?php 
// remanding code 
?> 
+0

Zmieniłem chmod i dodałem ścieżkę do PHP, czekając minutę, aby zobaczyć efekt. – Ben

+0

Dziękuję, dziękuję! I po wielu próbach zacząłem realizować inną rzecz, którą zrobiłem źle ... W polu minutowym umieściłem 1 zamiast *, co oczywiście oznacza, że ​​powinien wykonywać to zadanie co 1 minutę godziny. Wielkie dzięki! – Ben

4

Na początek musisz uruchomić interpreter wiersza poleceń PHP, a nie tylko wskazywać plik PHP. Jeśli wydajesz komendę cron, potrzebuje ona całego polecenia.

+0

Dobra ... Nie wiedziałem o tym, oczywiście ..;) Dziękuję. – Ben