2013-04-22 10 views
21

Chciałbym uruchomić skrypt PHP każdego dnia o północy. Po przeprowadzeniu badań, jak to zrobić, wydaje się, że najlepszym sposobem osiągnięcia tego jest użycie zadania CRON.Wykonywanie skryptu PHP za pomocą zadania CRON

Jeśli mój skrypt php był zlokalizowany pod numerem http://example.com/scripts/scriptExample.php, czy ktoś może pokazać najprostszy przykład tego, jak będzie wyglądać to polecenie CRON?

Przeglądałem wiele postów, ale nie mogę znaleźć dla mnie wystarczająco prostego przykładu, aby się tego nauczyć.

Dzięki z góry,

Dan

+0

są uruchomione ten skrypt w systemie Windows lub Linux? – Adidi

+0

Wierzę, że serwer jest linuxem. – djnetherton

+0

http://en.wikipedia.org/wiki/Cron '0 0 * * */path/to/php/path/to/phpscript' 0min 0h każdego dnia miesiąca roku. php z pełną ścieżką na serwerze lokalnym, skrypt php z pełną ścieżką. LUB '0 0 * * * wget http: // example.com/scripts/scriptExample.php' – Waygood

Odpowiedz

22

Crontab potrzebuje pełną ścieżkę na serwerze.

0 0 * * * php /var/www/vhosts/domain.com/httpdocs/scripts/example.php 

Spowoduje to wykonanie każdego dnia o północy.

+0

To jest świetne. Wypróbuję to polecenie po zakończeniu skryptu. Dziękuję za pomoc! – djnetherton

+0

Ten kod nie działa ze mną! – moderns

+0

A ponieważ w ten prosty sposób żądasz "strony" za pośrednictwem wget lub lynx w następujący sposób: http://hardforo.com/thread-460-post-1234.html – boctulus

0

Używasz firmę do zorganizowania swojej stronie?

Jak powinieneś mieć ikonę w swoim c panel nazwie cron jobs stamtąd można powiedzieć, jaki skrypt wykonać i kiedy.

+0

Jestem tak. Brzmi obiecująco Chris. Spojrzę. – djnetherton

+0

Mój cPanel ma tego Chrisa, który jest świetny. Jednak rzeczywista komenda, którą muszę dostarczyć, jest teraz potrzebna. Przykład tego polecenia wygląda świetnie! – djnetherton

+0

OK, linia poleceń wyglądałaby tak. usr/bin/php -q –

1

Więc coś takiego:

00 * * * * /usr/local/bin/php /home/john/myscript.php 

00 * * * * oznacza godzinowa /usr/local/bin/php php - gdzie główny silnik jest w /home/john/myscript.php - skrypt do uruchomienia (ścieżkę fizyczną)

można użyć także @hourly specjalnego klucza:

@hourly /usr/local/bin/php /home/john/myscript.php 
3

Jeśli masz dostęp do serwera sudo Linux: - Następnie wykonaj następujące czynności

sudo crontab -e 

To otworzy kartę cron dla ciebie na serwerze.

Następna rzecz to trzeba zrobić wpis cron dla pliku, który chcesz wykonać

00 00 * * * /usr/local/bin/php "path of the php file which you want to execute" 

00 00 * * * będzie uruchomić crona na północy codziennie, oznacza co 0hrs i 0mins

+2

Ponieważ oba są 0. Jego 0 minut, dokładnie 0 godzin, kolejność: MINS HOURS DAYOFMONTH MONTH DAYOFWEEK # command # – Waygood