我已经设置了一个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。
答案 0 :(得分:0)
您应该在cron文件中使用此格式以使其正常工作:
*/15 * * * * /usr/bin/php5.6 /var/www/example.com/cr.php
最好的方法是将其放在脚本中,并在脚本命令中添加为第一行:
. /root/.bash_profile
使环境像在命令行中一样