我试图root
将脚本放在另一个用户的bin文件夹中(比如说' john
')。该脚本本身由root
和chmoded 774拥有。
我可以从命令行启动脚本而不会出现任何问题。 通过cron,它没有开始。我无法理解为什么。
以下是以root身份登录时的crontab -e的内容。
# daily backup
15 2 * * * php -q /home/john/bin/backup
我的服务器是Red Hat Enterprise Linux Server 6.5版(圣地亚哥)
答案 0 :(得分:0)
也许php不在默认的PATH中,例如在/ usr / local / bin而不是/ usr / bin或/ bin。
始终重定向stdout和stderr的输出,否则默认传统上是通过/ usr / bin / mail发送消息,并且您可能不想在每次作业运行时收到电子邮件。
当您修改crontab(即" /usr/local/bin/php -q /home/john/bin/backup > /tmp/crontest.txt 2>&1
")时,您可以查看是否记录了任何错误消息。