[英]Cronjob php script not working
我正試圖設置一個每20分鍾運行一次的cronjob。 這可以手動工作:
php /srv/www/mysite.co.uk/public_html/PP/Make_XML.php LONDON
我嘗試使用“crontab -e”並將其設置為每20分鍾一次:
*/20 * * * * php /srv/www/mysite.co.uk/public_html/PP/Make_XML.php LONDON
它保存到/tmp/crontab.0xYhei9m/crontab
它似乎不起作用。 這有什么不對?
編輯:
目前的統計數據:
*。 cron啟動並運行:
root 31855 1 0 08:39 ? 00:00:00 /usr/sbin/cron
*。 運行“crontab -l”顯示:
* / 20 * * * * / usr / bin / php /srv/www/mysite.co.uk/public_html/PP/Make_XML.php倫敦
但仍然沒有去。 再次手動運行腳本工作正常。
是cron守護進程甚至運行?
它保存到/tmp/crontab.0xYhei9m/crontab
是的 - 這是你剛編輯的文件 - 它不是文件crond讀取來解雇工作。 然后Crontab會讀取此文件,在crond查找它的位置安裝更新的crontab,並通知crond它需要處理該文件。
你檢查過:
如果這已經在線,請嘗試使用wget而不是php,使用url而不是路徑,即:
* / 20 * * * * wget http://YOUR_IP/~YOUR_USER/PATH/Make_XML.php
要么
* / 20 * * * * wget http://mysite.co.uk/PP/Make_XML.php
首先確保網址有效,只需用瀏覽器打開即可
希望能幫助到你!
Crontab對PATH
變量一無所知。 所以使用你的php的絕對路徑(例如/ usr / bin / php)/你可以運行命令which php
找到你的php路徑
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.