2012-05-16 110 views
0

我不知道我該如何調試這個,我設置了crontab,並且早點走開,沒有結果返回。剛纔,我結束了使用這個線程:Using CronTab to run php scripts,並設置爲每分鐘運行一次。我的PHP腳本沒有運行。我試過wgetphp。它在瀏覽器中訪問它時起作用,但在crontab運行時不起作用。Crontab正在工作,但PHP腳本沒有按計劃工作?

更新:

May 16 10:39:01 strawberry /USR/SBIN/CRON[12283]: (root) CMD ( [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -type f -cmin +$(/usr/lib/php5/maxlifetime) -print0 | xargs -n 200 -r -0 rm) 

所以發了,但我仍然沒有得到預期的結果。但是,當我去到網站的網址時,它就會起作用。我在我的crobtab使用此:https://stackoverflow.com/a/5134125/170365

* * * * * wget http://mysite.com/myscript >/dev/null 2>&1

我也嘗試運行它爲www-datarootHow to set a crontab using php?

回答

1

您可以在機器上創建一個根電子郵件帳戶檢查日誌文件的cron 。如果這是你太多,你可以嘗試在你的crontab如下:

# m h dom month dow command 
0,15,30,45 * * * * touch /home/strawberry/crontest 

(使用/ 15可能工作過,但我沒有測試過)

等待15分鐘大關,並檢查是否已創建crontest文件。這會告訴你它是否運行。

如果需要輸出,做這樣的事情:

# m h dom month dow command 
(the time parameters you want) /path/to/command args args args > /blah/blah/cronlogfile 2>&1 

另外,儘量把對微小標記「/ 1」,應該讓他走每分鐘

+0

實際上,我有它運行每分鐘'1 * * * * wget http://mysite.com/myscript>/dev/null 2>&1'只是爲了看看它是否有效,我沒有得到預期的結果。 – Strawberry

+0

這不是每一分鐘。這是每個小時的第一分鐘。 ...好吧,我想這可能是你的問題:) – Riking

+0

你說得對。這是我的錯誤,但我只是檢查了日誌,它被解僱了,但它沒有像我期待的那樣工作。 – Strawberry