1. 确认crond服务是否启动
crontab不是Linux内核的功能,而是依赖一个crond服务,crond是linux系统中用来定期执行命令或者指定程序任务的一种服务或者软件。
查看crond服务运行状态
service crond status
如果停止了,启动服务
service crond start
如果crond命令不存在,查看是否安装
rpm -qa | grep crontab
安装crontab
yum install -y crontabs
2. 文件权限问题
chomd 755 test.sh
3. 脚本编码有问题
执行如下语句
dos2unix test.sh
因为没安装报错的话执行
yum install dos2unix
再次执行dos2unix test.sh
4. 检查环境变量
以下两种引入方式均可
(1)通过source命令引入环境变量
source /etc/profile
(2)在crontab中直接引入环境变量
5. 重启查看日志
当crontab突然失效时,可以尝试/etc/init.d/crond restart解决问题。
或者查看日志看某个job有没有执行报错,执行 tail -f /var/log/cron