我注意到cron作业无法正常工作,因为某些任务没有执行(自动生成源代码,谷歌站点 Map ,...) .
1)我安装了(非常有用的)AOE调度程序
2)我通过PHPmyAdmin检查了cron_schedule SQL表:没有生成任务,但是如果我按下AOE调度程序中的Generate schedule,就会生成一个任务列表 . 所有任务都保持挂起状态(以NULL执行) .
3)我设置了(crontab -e)0,5,10,15,20,25,30,35,40,45,50,55 * * * * /home/fpl/webapps/magento/cron.sh
我试图通过SSH手动运行cron.sh . 当我手动运行sh时,运行心跳任务 . 所以我也确定问题不在cron.sh脚本中 .
Cron正在服务器上正常运行 .
Configuration
Webfaction托管Magento ver . 1.8.0.0
在magento管理面板上的Cron计划配置生成计划如果未在15个心跳任务计划(cron语法)0,5,10,15,20,25,30,35,40,45,50中运行,则每1个计划提前20个未命中55 * * * *
谢谢你的帮助!
4 回答
我的猜测是你的
cron.sh
不可执行,这就是为什么没有发生的事情 . 请检查文件持久性并添加可执行标志chmod +x /home/fpl/webapps/magento/cron.sh
您可能还想检查服务器的cron日志文件(例如https://askubuntu.com/questions/56683/where-is-the-cron-crontab-log)
而不是依赖于cron可执行的事实,你也可以像这样运行它
/bin/bash /home/fpl/webapps/magento/cron.sh
而且:而不是写下你应该使用的分钟:
*/5 * * * * /bin/bash /home/fpl/webapps/magento/cron.sh
你检查过crontab的状态了吗?
如果它没有运行,请启动它
并配置系统启动
HTH
祝好运!
编辑cron.sh并将第39行更改为:
它尝试使用哪个php,但在webfaction服务器上并没有那么好,因为有很多php版本 .
添加
并在上面的路径中设置一个合适的cron.php