2011-12-26 76 views
0

我看了答案https://stackoverflow.com/questions/1830208/php-cron-job-every-10-minutes#=運行cron作業一些固定的時間

我也有類似的各種問題後執行PHP函數:我想運行一個cron作業來執行PHP函數,將刪除某些字段,在檢查了一些條件之後。所以我想知道如何在該PHP文件中運行該函數。我要補充像「http://somename/index.php?do=dlt」或只是功能別的

+0

像你通過命令行調用php腳本的其他問題 – 2011-12-26 09:21:39

回答

1

您可以調用PHP CLI版本像php /path/to/file/file.php dlt或者使用類似工具wget http://somename/index.php?do=dlt wget的路徑。在第一種情況下,你必須改變你的腳本中使用而不是$_GET。在第二種情況下,它會馬上工作,因爲它會使用HTTP服務器下面

+0

我已經下載了wget-1.10.1.Now如何使用它來運行cron作業?謝謝 – AssamGuy 2011-12-26 09:51:43

+0

這應該工作:'*/5 * * * */usr/bin/wget「http://somename/index.php?do = dlt」' – Krzysztof 2011-12-26 10:02:42

+0

對不起,但我第一次使用這個。那麼你能告訴我應該如何以及在哪裏使用它? – AssamGuy 2011-12-26 10:08:12

2

1:改變你的腳本中使用命令行參數,而不是_GET:第一個參數是$argv[1]可變

2:像這樣創建cronjob:

*/5 * * * * /usr/bin/php /path/to/script/index.php dlt

筆記,你可能要指定php二進制(whereis php)和腳本完整路徑。

3:如果有一些includerequire - 將路徑更改爲絕對路徑。