簡體   English   中英

Cronjob php腳本無法正常工作

[英]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它需要處理該文件。

你檢查過:

  1. crond正在運行?
  2. 你的uid被允許安排cron工作(通常通過/etc/cron.allow / /etc/cron.deny)
  3. 該腳本真的不是由cron啟動而由於權限錯誤而失敗?
  4. 您使用的crond版本是否支持$ PATH並且可以找到可執行文件?

如果這已經在線,請嘗試使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM