我正在尝试通过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),但这并没有帮助我解决问题。
任何帮助都将不胜感激。
答案 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