Cron作业无法执行php文件

时间:2018-12-20 12:59:13

标签: php apache curl cron

我已经设置了一个cron作业:

  

* / 15 * * * *根/usr/bin/php5.6 /var/www/example.com/cr.php

(是的,root现在是所有者-我会在稍后修复)

在... / php5.6之后,我也尝试使用-q

但是它似乎不起作用,即使syslog显示它每15分钟执行一次-例如:

  

Dec 20 17:45:01 e2e-53-27 CRON [2601]:(root)CMD(root /usr/bin/php5.6   -q /var/www/example.com/cr.php)

如果我在bash提示符下执行用户名“ root”之后的部分,它将起作用。

这是在Debian上运行的apache2。我不知道这是否有任何区别,但是PHP文件正在使用curl调用发送SMS的外部API。

1 个答案:

答案 0 :(得分:0)

您应该在cron文件中使用此格式以使其正常工作:

*/15 * * * * /usr/bin/php5.6 /var/www/example.com/cr.php

最好的方法是将其放在脚本中,并在脚本命令中添加为第一行:

. /root/.bash_profile

使环境像在命令行中一样