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

Unable to run cron job with standard user account

同样的作业可以root执行,但不能以标准用户执行。 是权限问题还是我需要更改任何内容,我对此一无所知。 谢谢

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

命令:

1) 以 root 身份登录

2) crontab -l

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

3) /tmp/root.log 在这里


1) 以非根用户身份登录

2) crontab -l

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

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

二进制文件有以下权限即可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#

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

原因是非root帐号被锁定了,我想可能是有人尝试了很多次失败导致被锁定。

我passwd -u "Account"后,作业可以运行如愿。谢谢~