linux下crontab不执行

ubuntu crontab定时任务时效: 1、在crontab中添加一个每分钟执行的一次的任务,并输入,例如: * * * * * echo "Hello world!" >> /tmp/cron_log.txt 2、去/tmp目录下查看cron_log.txt是否有内容 3、如果有证明crontab可以正常时间需检查自己的任务,如果/tmp/cron_log.txt中没有内容则可能是crontab有错误 4、查看配置文件中crontab日志路径是否开启

sudo vim /etc/rsyslog.d/50-default.conf

找到cron.log相关行,将前面注释符#去掉,保存退出,重启rsyslog: sudo service rsyslog restart 5、打开crontab错误日志,等待任务查看,查看执行日志。 crontab错误日志 错误日志显示身份验证令牌不再有效,需要新的。 导致这个问题的原因是因为linux安全策略中用户的密码有一个默认最长使用时间,可以到/etc/login.defs中查看,默认为90天 linux用户密码有效期 6、查看用户的密码是否过期

chage -l 你的用户名

密码有效期 经查看是因为密码已过期导致的。 解决办法: 使用chage命令将密码有效期调至永久有效

chage -M 99999 root

然后查看crontab日志应该可以正常运行了

鹿晓鹏博客
请先登录后发表评论
  • latest comments
  • 总共0条评论