2019年12月

关于root账号下cron任务不执行问题处理

今天业务反馈某个定时任务不生效了。重新去查看配置定时任务, 执行命令sudo crontab -e 时提示如下错误:

鉴定令牌不再有效;需要新的鉴定令牌
You (root) are not allowed to access to (crontab) because of pam configuration.

问题排查过程:

  1. 然后就检查当前用户下的定时任务是否正常, 运行 crontabe -e 一切正常,说明应该不是cron软件的问题。

  2. sudo su root 切换到 root 账号下执行 crontab -e 仍然提示同样的错误信息。

  3. 查询系统日志 tail -n 100 , 有类似如下信息提示, root该用户密码过期了

crond[32181]: pam_unix(crond:account): expired password for user root (password aged)
  1. 重新修改下 root 用户密码后恢复正常, 问题解决~