2011-10-11 81 views
5

即時嘗試設置一個cronjob來運行一個PHP文件。我只想知道我是否正確或不正確。這個cronjob會工作嗎?

可以說,PHP位於http://mysite.com/myscript/cronjob.php,我希望它每3小時運行一次。

我對cronjobs很陌生,所以我道歉,如果它似乎我不知道我在做什麼。

Minute Hour Day  Month Weekday  Command 

* */3  * * * http://mysite.com/myscript/cronjob.php 

我想這樣每3小時運行一次PHP腳本。這項工作還是必須使用不同的命令?

+2

您需要使用系統理解的命令。在線上有很多好的crontab howtos。谷歌,直到你找到一個說你的語言。 – hakre

回答

5

不,這是不行的。一個URL不是可執行文件,它只是一個URL。

你可以把wget http://mysite.com/myscript/cronjob.php作爲你的命令,但那真的是你想要的嗎?

的最佳方式(如果腳本是在本地服務器上)是直接調用PHP:

php /var/www/myscript/cronjob.php

0

除了其他人所說有關無法指定網址查詢:

我已經發現了幾個參考網上thatwarn

A.)重複的圖案像/ 2所有操作系統都不支持每10分鐘每2分鐘或10分鐘。如果你嘗試使用它並且crontab抱怨它可能不被支持。

但是,假設支持重複模式,它應該工作。

因此,一個更簡便的方式將做到:

* 0,3,9,12,15,18,21  * * * php /var/www/myscript/cronjob.php 
+1

你的cron爲你取得URL? – Brad

+0

@Brad err不,它不。沒有看到:) –

4

差不多,這應該這樣做

* */3 * * * wget -q -o /dev/null http://mysite.com/myscript/cronjob.php 

或捲曲

* */3 * * * curl -s -o /dev/null http://mysite.com/myscript/cronjob.php 

-s/-q將使輸出無效,-o將重定向scr ipts輸出到/ dev/null