定时任务
ps:定时任务crontab之所以可以发起永久定时任务,由于crond服务监控定时任务,每分钟做任务扫描。
在发起定时任务前,保证crond服务处于active状态
[root@localhost ~]# systemctl status crond.service
![](https://i-blog.csdnimg.cn/blog_migrate/6e8e66361a1515280f67542a7c06ffa9.png)
方法一
定时任务的建立
crontab -u root -e ##-u root表示建立该定时任务的用户,不加-u时默认为当前用户
crontab -u root -l ##查看root用户建立的所与定时任务
crontab -r ##表示删除该用户的所有定时任务
![](https://i-blog.csdnimg.cn/blog_migrate/1f85990e89ecd8f9df83dddbf7f6cec1.png)
任务编辑的格式
* * * * *
分钟 小时 天 月 周(几)
eg:0-30/2 * * * * ##表示每天的每小时的0到30分钟每隔两小时执行一次定时任务 /表示每隔...
* 0-10 1,15 * 1-3 ##表示每月的所有周一和周三还有每月的1号和15号的0到10小时的每分钟执行一次
![](https://i-blog.csdnimg.cn/blog_migrate/452e6e354455a6d72d2321bb018c54c5.png)
![](https://i-blog.csdnimg.cn/blog_migrate/6052c5ba4984848ca34dcc0124ac7443.png)
![](https://i-blog.csdnimg.cn/blog_migrate/edb050ab483d586ee50d71e4356c10a2.png)
时间参数的范围
minute 0-59
hour 0-23
day of month 1-31
month 1-12 (or names, see below)
day of week 0-7 (0 or 7 is Sunday, or use names)
ps:cat /var/spool/cron/root ##此命令和crontab -u root -l效果相同,cat也可以替换为vim,root根据用户决定
crontab命令黑名单和白名单的建立
vim /etc/cron.deny 或者 /etc/cron.allow ##具体内容可参考https://mp.csdn.net/postedit/80004538
方法二
对比:
<1>/var/spool/mail/root ##用户级的定时任务
* * * * * 动作
分 时 天 月 周 动作
<2>/etc/cron.xxx ##系统级的定时任务
注意:系统级的定时文件不能用crontab -l(用户级)查看
cron.d/##用户自定义文件 cron.daily/##系统每天执行一次
cron.hourly/##系统每小时执行一次 cron.monthly/ ##系统每月执行一次 cron.weekly/##系统每周执行一次
![](https://i-blog.csdnimg.cn/blog_migrate/1b1525ee59f129b180bef209bd8d4e67.png)
vim /etc/cron.d/westos ##用户自定义定时文件
*/2 * * * * root rm -fr /mnt/*
* * * * * 用户 动作 ##系统级自定义文件必须指定用户 分 时 天 月 周 用户 动作
vim /etc/cron.d/student
非交互式——用于批量主机 自动部署安装主机
echo "* * * * * student date" >> /etc/cron.d/student
ps:定时任务crontab之所以可以发起永久定时任务,由于crond服务监控定时任务,每分钟做任务扫描。
在发起定时任务前,保证crond服务处于active状态
[root@localhost ~]# systemctl status crond.service
![](https://i-blog.csdnimg.cn/blog_migrate/6e8e66361a1515280f67542a7c06ffa9.png)
方法一
定时任务的建立
crontab -u root -e ##-u root表示建立该定时任务的用户,不加-u时默认为当前用户
crontab -u root -l ##查看root用户建立的所与定时任务
crontab -r ##表示删除该用户的所有定时任务
![](https://i-blog.csdnimg.cn/blog_migrate/1f85990e89ecd8f9df83dddbf7f6cec1.png)
任务编辑的格式
* * * * *
分钟 小时 天 月 周(几)
eg:0-30/2 * * * * ##表示每天的每小时的0到30分钟每隔两小时执行一次定时任务 /表示每隔...
* 0-10 1,15 * 1-3 ##表示每月的所有周一和周三还有每月的1号和15号的0到10小时的每分钟执行一次
![](https://i-blog.csdnimg.cn/blog_migrate/452e6e354455a6d72d2321bb018c54c5.png)
![](https://i-blog.csdnimg.cn/blog_migrate/6052c5ba4984848ca34dcc0124ac7443.png)
![](https://i-blog.csdnimg.cn/blog_migrate/edb050ab483d586ee50d71e4356c10a2.png)
时间参数的范围
minute 0-59
hour 0-23
day of month 1-31
month 1-12 (or names, see below)
day of week 0-7 (0 or 7 is Sunday, or use names)
ps:cat /var/spool/cron/root ##此命令和crontab -u root -l效果相同,cat也可以替换为vim,root根据用户决定
crontab命令黑名单和白名单的建立
vim /etc/cron.deny 或者 /etc/cron.allow ##具体内容可参考https://mp.csdn.net/postedit/80004538
方法二
对比:
<1>/var/spool/mail/root ##用户级的定时任务
* * * * * 动作
分 时 天 月 周 动作
<2>/etc/cron.xxx ##系统级的定时任务
注意:系统级的定时文件不能用crontab -l(用户级)查看
cron.d/##用户自定义文件 cron.daily/##系统每天执行一次
cron.hourly/##系统每小时执行一次 cron.monthly/ ##系统每月执行一次 cron.weekly/##系统每周执行一次
![](https://i-blog.csdnimg.cn/blog_migrate/1b1525ee59f129b180bef209bd8d4e67.png)
vim /etc/cron.d/westos ##用户自定义定时文件
*/2 * * * * root rm -fr /mnt/*
* * * * * 用户 动作 ##系统级自定义文件必须指定用户 分 时 天 月 周 用户 动作
- 交互式定时任务的建立和非交互式定时任务的建立
vim /etc/cron.d/student
非交互式——用于批量主机 自动部署安装主机
echo "* * * * * student date" >> /etc/cron.d/student