我有一个test.sh脚本
#!/bin/sh
php /home/v/file.php
sh /root/x/some.sh当我从命令行以根用户身份执行文件时,它可以工作。
sh /home/v/test.sh 当我将它设置为crontab -e (是根cron)时,就不能工作了。
* * * * * sh /home/v/test.sh我做错什么了?谢谢
发布于 2011-02-02 15:19:28
cron遇到的环境非常有限,请始终使用二进制文件的完整路径。
#!/bin/sh
/usr/bin/php /home/v/file.php
/bin/sh /root/x/some.sh这考虑到您的php二进制文件在/usr/bin/php中,如果不是这样的话,请更改它。
还尝试在cron邮件行的顶部添加一个带有执行过程中可能发生的任何错误的直接邮件。
MAILTO=youraddress@yourmail.com
* * * * * sh /home/v/test.sh发布于 2011-02-02 15:21:40
php二进制文件很可能不在默认的cron路径中。您应该将php二进制文件的完整路径放在脚本中。
/usr/bin/php /home/v/file.php
您还应该为sh提供一个路径。
/bin/sh /root/x/some.sh
https://serverfault.com/questions/230195
复制相似问题