crontab没有在另一个用户bin文件夹中运行脚本

时间:2014-08-21 18:44:37

标签: crontab

我试图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版(圣地亚哥)

1 个答案:

答案 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")时,您可以查看是否记录了任何错误消息。