【问题标题】:Cron job unable to execute non-root scriptCron 作业无法执行非 root 脚本
【发布时间】:2018-02-23 23:18:21
【问题描述】:

我有一个脚本说:

[operations@dojo 2018-02-23--18-10-53 ~ $] ls -l cc_snapshot.sh
-rwxr-xr-x 1 operations users 6006 Feb 23 15:02 cc_snapshot.sh

/etc/cron.allow

operations

crontab -l

*/3 * * * * operations /home/operations/cc_snapshot.sh arg1 arg2 >> /var/log/cc_snapshot.log

但是,/var/log/cc_snapshot.log 中没有打印任何内容。 如果我从 cron 中删除操作用户,我会在 /var/log/cc_snapshot.log 中看到错误,因为脚本不应该以 root 用户身份执行。

关于我在这里可能出错的任何建议?

【问题讨论】:

  • 在这个网站上有 11500 个关于 cron 的问题 :)
  • 你没有/var/log的写权限。

标签: linux shell cron


【解决方案1】:

显然是文件权限问题。 rootUnix 环境中的超级用户,它可以执行该系统中的任何脚本。因此,第二条错误消息来自您的脚本,而不是来自 shell。您的脚本不希望它由 root 运行。检查用户帐户是否具有对文件位置的适当访问权限以及执行脚本的适当权限。这些是Unix 环境中非常常见的问题。还要检查您的用户 ID 是否已添加到正确的组中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-16
    • 2012-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多