Cron作业无法执行非root脚本

时间:2018-02-23 23:18:22

标签: linux shell cron

我有一个剧本说:

[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 <​​/ p>

*/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用户身份执行。

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

1 个答案:

答案 0 :(得分:0)

显然是文件权限问题。 val pattern = """^.+?(?:(?<=(?:[^{]|^)\{\{)(?=[^{])|$))""".r val str ="Test { and {{{ and {{ and" pattern.findFirstIn(str) match { case Some(m) => println(m) case _ => println("No match") } root环境中的超级用户,它可以执行该系统中的任何脚本。因此,第二条错误消息来自您的脚本,但不是来自shell。您的脚本不希望它由root运行。检查用户帐户是否具有对文件位置的正确访问权限以及执行脚本的适当权限。这些是Unix环境中非常常见的问题。还要检查您的用户ID是否已添加到正确的组中。