Cronjob php 脚本不工作
我正在尝试设置一个 cronjob 每 20 分钟运行一次。 这可以手动进行:
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 已启动并运行:
<前><代码>根 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 伦敦
但仍然没有去。再次手动运行脚本效果很好。
I'm trying to set a cronjob to run every 20 minutes.
This works manually:
php /srv/www/mysite.co.uk/public_html/PP/Make_XML.php LONDON
I tried to use "crontab -e" and set it even to every 20 minutes with:
*/20 * * * * php /srv/www/mysite.co.uk/public_html/PP/Make_XML.php LONDON
it was saved to /tmp/crontab.0xYhei9m/crontab
And it doesn't seem to work.
What's wrong here?
EDIT:
Current stats:
*. cron is up and running:
root 31855 1 0 08:39 ? 00:00:00 /usr/sbin/cron
*. Running "crontab -l" shows:
*/20 * * * * /usr/bin/php /srv/www/mysite.co.uk/public_html/PP/Make_XML.php
LONDON
And still no go. Again manually running the script works just fine.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
是的 - 这是您刚刚编辑的文件 - 它不是 crond 读取以触发作业的文件。然后,Crontab 会读取此文件,将更新后的 crontab 安装在 crond 查找它的位置,并通知 crond 它需要处理该文件。
您检查过:
Yes - that's the file you just edited - its NOT the file crond reads to fire jobs. Crontab whould then read this file, install the updated crontab in the location where crond looks for it and notify crond it needs to process the file.
Have you checked:
如果已经在线,请尝试使用 wget 而不是 php,使用 url 而不是路径,即:
*/20 * * * * wget http://YOUR_IP/~YOUR_USER/PATH/Make_XML.php
或
*/20 * * * * wget http://mysite.co.uk/PP/Make_XML.php
首先确保网址有效,只需用浏览器打开它
希望它有帮助!
In case this is already online, try using wget instead of php, with the url instead of the path, ie.:
*/20 * * * * wget http://YOUR_IP/~YOUR_USER/PATH/Make_XML.php
or
*/20 * * * * wget http://mysite.co.uk/PP/Make_XML.php
First make sure the url works , just by opening it with a browser
Hope it helps!
Crontab 对
PATH
变量一无所知。因此,请使用 php 的绝对路径(例如 /usr/bin/php)/ 您可以运行命令which php
来查找您的 php 路径Crontab doesn't know anything about
PATH
variable. So use absolute path to your php (/usr/bin/php for e.g.)/ You can run commandwhich php
to find your php pathcron 守护进程还在运行吗?
is the cron daemon even running?