2011-02-04 12 views
19

Mam plik w mysite.com/url1/url2/cronjob.php, który musi być uruchamiany co minutę. Próbuję każdej kombinacji, ale nie mogę osiągnąć sukcesu. Co powinienem uruchomić w wierszu poleceń? Dziękuję Ci.Cronjob co minutę

+0

Na czym polega problem? Jakie kombinacje próbowaliście? –

+6

W czym problem? '1 * * * */path/to/command' powinno to zrobić. – alexn

+0

Co próbowałeś. Łatwiej nam będzie powiedzieć, dlaczego nie działa. – Shoban

Odpowiedz

39

W przypadku chcesz ustawić go w crontab, to działa:

*/1 * * * * /usr/bin/wget -O /dev/null http://example.com/cron.php 
+9

Z ciekawości, czy istnieje różnica między * a */1? – jasonbar

+0

Preferuję tryb CLI niż wywoływanie http URLS. w każdym razie +1, ponieważ działa – Ish

+4

@jasonbar Instrukcja mówi, że * cron (8) sprawdza wpisy cron raz na minutę. * Więc nie. Nie ma różnicy. –

2

interpreter PHP.

/[path-to-php]/php -f [your-php-script] 
2

kroki Twój shell

$ crontab -e 


* * * * * php -f /path/to/cron.php 
~ 
~ 
+0

Działa to tylko, jeśli plik binarny znajduje się w '$ PATH'. –

0

Szukasz pomocy do dokonania cronjob UNIX?

Jeśli tak, to czy próbowałeś edytować/etc/crontab i dodaj

\1 * * * * user command 

gdzie użytkownik jest albo korzeń lub imię i nazwisko. Nie wiem dokładnie, jak uzyskać dostęp i adres URL, ale brudny sposób może wymagać pobrania linku jako pliku, np. "wget ​​http://url.com/page.php"

+0

Ach to prawda, moim zamiarem było napisanie \ 1, myślę, że to jest poprawna składnia? Asterix zrobi to samo. Przepraszam za to :) –

0

Po raz pierwszy wpadłem w zakłopotanie, gdzie dodać wszystkie te elementy i wreszcie je znaleźć.

wpisz następujące polecenie w terminalu linux/ubuntu

crontab -e 

wybrać edytor (kiedyś to prosi o edytorze) i to do uruchomienia za każdą minutę

*  *  *  *  *  /usr/bin/php path/to/cron.php &> /dev/null