Linux中的定时任务
1、cron和crond是linux下的定时任务,是一个服务,crontab是一个工具,定时任务不生效时可ps -ef|grep cron查看服务正常没
2、cron服务会定时去执行/etc/crontab以及文件中的任务
3、用户自己的定时任务在/var/spool/cron目录中以自己的用户名为文件名创建,使用crontab -e编辑的就是这个文件
4、cron.allow文件包含了可以使用cron的用户名,cron.deny文件包含了不可以使用cron的用户名。两个文件中每个用户名占一行,并且不允许出现空格
6、关于corn的服务有的系统是/etc/init.d/cron,有的是/etc/init.d/crond
7、每个用户都有自己的cron配置文件,通过crontab -e 就可以编辑,一般情况下我们编辑好用户的cron配置文件保存退出后,系统会自动就存放于/var/spool/cron/目录中,文件以用户名命名.linux的cron服务是每隔一分钟去读取一次/var/spool/cron,/etc/crontab,/etc/cron.d下面所有的内容.
8、定时任务不生效可以按如下方法排查
- ps -ef|grep cron 查看cron服务正常不
- root用户执行crontab -u user -l 查看有没有自己的定时任务
- 查看要执行的脚本权限
- 定时文件中是否使用的是绝地路径,比如* * * * * /bin/sh /root/test.sh
- 查看日志 cat /var/log/cron
- 查看/etc/cron.allow /etc/cron.deny文件中是否符合自己的用户条件
- 定时任务执行失败时系统会发送邮件给你当前用户,根据收到的系统邮件去定位
详细的点击这里