Cron 找不到 PHP
我将我的 cronjob 设置为:
*/5 * * * * /usr/local/lib/php /home/..app/webroot/cron_dispatcher.php /devices/checkForAlert
而在设备控制器的 checkForAlert 函数中,我刚刚打印了“hi”,但来自 cronjob 的邮件仅包含此内容,
/bin/sh: /usr/local/lib/php: is a directory
您能告诉我这里出了问题吗?
I am setting my cronjob as:
*/5 * * * * /usr/local/lib/php /home/..app/webroot/cron_dispatcher.php /devices/checkForAlert
whereas in checkForAlert function of devices controller i’ve just printed ‘hi’ but mail from cronjob only contains this
/bin/sh: /usr/local/lib/php: is a directory
Can you please tell me that is going wrong here…
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
要拥有可移植的解决方案,您可以使用
env
:To have a portable solution you can use
env
:您提供了名为 php 的目录的路径,而不是 php 二进制文件的路径。
尝试输入
whereis php
并将上述路径替换为返回的路径:例如,上面输出中的路径为
/usr/bin/php
。You have provided the path to a directory called php, rather than the php binary.
Try typing
whereis php
and replacing the above path with the one returned:For example, that would be
/usr/bin/php
in the above output.