【问题标题】:Not able to run shell script using crontab无法使用 crontab 运行 shell 脚本
【发布时间】:2017-06-09 20:55:32
【问题描述】:

我可以手动运行sh /var/www/html/runcron.sh

但是当我在crontab -e 中添加以下行时。它没有被调用。

*/2 * * * * /var/www/html/runcron.sh

我这里有什么遗漏吗?

我在 runcron.sh 中写了下面的代码

php -f /var/www/html/cronscan.php

【问题讨论】:

  • 您的脚本是否设置了路径?看看这个*.com/q/2388087/3124333
  • 需要更多信息。 /var/log/cron 中有任何错误吗?谁拥有 /var/www/html/cronscan.php?当 cron 失败时你会收到通知吗?如果没有,请检查 /var/spool/mail/root
  • 我看不到名为 /var/log/cron 和 /var/spool/mail/root 的目录

标签: php cron centos crontab centos7


【解决方案1】:

确保运行 cron 的用户具有适当的权限。并且可以访问/拥有脚本的所有权。只是快速保证,您希望该作业每分钟运行两次?

【讨论】:

  • 我想每 2 分钟运行一次 cron,默认情况下 root 用户会运行 cron 对吗?我使用 root 用户登录并设置了 cron。
  • 对。每 2 分钟一次。我相信root是默认的。但是,如果您有其他人试图运行 crons,他们将没有权限。此外,如果 root 没有创建脚本,它可能只有该用户的权限。
  • 脚本仅由 root 用户创建。
相关资源