Linux Crontab 中的命令单独执行正常,但是在crotab 中缺无法执行。 之前遇到过环境变量的问题会导致这个现象。 但我这里环境变量没有问题。
查看crontab的日志:
[root@cndba zhixincndba]# tail -f /var/log/cron
Apr 20 19:50:01 iZbp1ca6nfovjv0bvbk0lgZ crond[15399]: (root) FAILED to authorize user with PAM (Module is unknown)
Apr 20 19:50:01 iZbp1ca6nfovjv0bvbk0lgZ crond[15398]: (root) FAILED to authorize user with PAM (Module is unknown)
Apr 20 19:50:01 iZbp1ca6nfovjv0bvbk0lgZ crond[15397]: (root) FAILED to authorize user with PAM (Module is unknown)
Apr 20 19:50:38 iZbp1ca6nfovjv0bvbk0lgZ crontab[15622]: (root) BEGIN EDIT (root)
Apr 20 19:51:17 iZbp1ca6nfovjv0bvbk0lgZ crontab[15622]: (root) REPLACE (root)
Apr 20 19:51:17 iZbp1ca6nfovjv0bvbk0lgZ crontab[15622]: (root) END EDIT (root)
Apr 20 19:51:19 iZbp1ca6nfovjv0bvbk0lgZ crontab[15870]: (root) LIST (root)
Apr 20 19:52:01 iZbp1ca6nfovjv0bvbk0lgZ crond[1720]: (root) RELOAD (/var/spool/cron/root)
Apr 20 19:52:01 iZbp1ca6nfovjv0bvbk0lgZ crond[16117]: (root) FAILED to authorize user with PAM (Module is unknown)
Apr 20 19:55:01 iZbp1ca6nfovjv0bvbk0lgZ crond[17198]: (root) FAILED to authorize user with PAM (Module is unknown)
这里可以看到无法使用pam授权用户(身份验证令牌不再有效;需要新的令牌)。
原密码有效期是90天,导致crontab命令出现执行报错的问题,调整root密码有效期就可以了。
这里直接把root密码有效期改为永久,其中99999代表永久,
[root@cndba zhixincndba]# chage -M 99999 root
查看www用户密码有效期
[root@cndba zhixincndba]# chage -l root
Last password change : Oct 26, 2019
Password expires : never
Password inactive : never
Account expires : never
Minimum number of days between password change : 0
Maximum number of days between password change : 99999
Number of days of warning before password expires : 7
[root@cndba zhixincndba]#
重启crontab:
[root@cndba zhixincndba]# service crond restart
Stopping crond: [ OK ]
Starting crond: [ OK ]
crontab 恢复正常。
版权声明:本文为博主原创文章,未经博主允许不得转载。