我已经搜索了地狱和高水,以解决我在CentOS遇到的问题。我正在尝试设置执行PHP脚本的cron作业。我能够使用wget
来完成这项工作,但是现在我们正在投入生产,我需要找到一种方法来实现这一目标,同时更加安全,因为cron作业本身可以处理敏感数据。
我得到的错误是:-bash: php: command not found
。
现在我环顾四周,我看到有人遇到同样的问题,但没有任何东西可以帮我搞定。
作为参考,以下是使用wget
命令工作的crontab的内容。
* * * * * wget http://www.domain.com/cron_script.php
这很好用,但我需要将其转换为通过PHP执行,而不是发出HTTP请求来完成工作。
如果我遗漏了任何东西,请告诉我。
答案 0 :(得分:4)
Cron没有它的PATH设置。最简单的方法是将php命令更改为php二进制文件的完整路径。
/usr/bin/php /path/to/yourscript.php
我很确定这是CentOS中的路径,但您可以通过在命令行上执行which php
来确定,它会告诉您。