同一个作业可以以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不在这里
答案 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;之后,可以按预期运行作业。感谢〜