Jelastic Cron工作调用PHP脚本

时间:2014-04-30 07:04:12

标签: php cron jelastic

我正在尝试通过Jelastic服务器上的cron作业运行PHP脚本。我的cron / apache文件看起来像这样。

*/1 * * * * /usr/bin/php /var/www/webroot/ROOT/php/cron.php

(最后一个cronjob条目后面有一个空行)

但是cron作业不会调用该脚本。我已经阅读了针对cron作业的Jelastic文档(http://docs.jelastic.com/cron-job),但这并没有帮助我解决问题。

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:0)

正如您所说,HTTP可以访问该脚本,您可以尝试使用此cron作业:

*/1 * * * * wget -q http://www.example.com/cron.php

这将执行对cron.php文件的GET请求并忽略输出。

答案 1 :(得分:0)

可以已经在Layershift Jelastic PaaS上获得SSH访问权限:http://kb.layershift.com/jelastic-ssh-access

假设您正在使用其他提供程序,您可以尝试将cron输出写入日志文件,如

*/1 * * * * /usr/bin/php /var/www/webroot/ROOT/php/cron.php >> /var/log/httpd/cron.log

和/或您可以尝试将输出邮寄给自己(但要注意邮件警告;如果没有公共IP,您的邮件将“来自”物理服务器的IP,而且可能有也可能没有定义有效的PTR记录或者是黑名单等 - 所以基本上你的垃圾邮件过滤器很可能拒绝电子邮件);只需将此行添加到您的crontab:

MAILTO=you@youremail.com