无法使用标准用户帐户运行cron作业

时间:2017-10-19 08:44:47

标签: cron solaris

同一个作业可以以root身份执行,但不能以标准用户身份执行。 它是权限问题还是我需要改变任何东西,我不知道它。 感谢

SunOS 5.10 Generic_150400-30 sun4v sparc SUNW,SPARC-Enterprise-T5120

命令:

1)以root身份登录

2)crontab -l <​​/ p>

* * * * * /usr/bin/date > /tmp/root.log

3)/tmp/root.log就在这里

1)以非root用户身份登录

2)crontab -l <​​/ p>

* * * * * /usr/bin/date > /tmp/non-root.log

3)/tmp/non-root.log不在这里

2 个答案:

答案 0 :(得分:0)

以下权限适用于二进制文件date

-bash-3.2# ls -l /usr/bin/date
-r-xr-xr-x   1 root     bin        11056 Jan 22  2005 /usr/bin/date
-bash-3.2#

如果权限正常,请检查您的cron登录/var/cron/log文件

-bash-3.2# tail /var/cron/log
<  root 24592 c Fri Oct 20 18:50:21 2017
>  CMD: /usr/bin/date > /tmp/non-root.log
>  user 25192 c Fri Oct 20 18:51:00 2017
<  user 25192 c Fri Oct 20 18:51:00 2017
>  CMD: /scripts/collectdata.sh > /dev/null 2>&1
>  root 25769 c Fri Oct 20 18:52:00 2017
<  root 25769 c Fri Oct 20 18:52:00 2017
>  CMD: /scripts/collectdata.sh > /dev/null 2>&1
>  root 26853 c Fri Oct 20 18:54:00 2017
<  root 26853 c Fri Oct 20 18:54:00 2017
-bash-3.2#

答案 1 :(得分:0)

谢谢大家,我终于找到了问题。

原因是非root帐户被锁定了,我想也许有人做了许多失败尝试,这使得这个锁定。

在我通过-u&#34;帐户&#34;之后,可以按预期运行作业。感谢〜