crontab定时任务
一、介绍
cron是系统主要的调度进程,可以在非人工干预的情况下运行作业。crontab命令,允许用户提交、编辑或删除相应的作业。
二、常用参数
crontab -u 指定用户,不指定默认当前用户
crontab -e 在编辑状态下编写所要执行的定时任务
crontab -l查看用户当前的定时任务
crontab -r 删除用户当前的定时任务
三、编写计划任务介绍
计划任务的规则语法格式以行为单位,一行为一个计划:
分 时 日 月 周 需要执行的命令
执行的命令建议写成绝对路径的格式
四个符号
* 表示取值范围中的每一个数字
- 做连续区间的表达式,要想表示1到7,则可以写成1-7
/ 表示每多少个,例如:想每十分钟一次,
, 表示多个取值,比如想在1点,2点,6点执行则可以在时的位置写1,2,6
实战
1.每月1,10,22日的4点45分重启network服务
[root@andy ~]# crontab -l
45 4 1,10,22 * * systemctl restart network
2.每周六周日的1点10分重启network服务
[root@andy ~]# crontab -l
10 1 * * 6,7 systemctl restart network
3.每天18点至23点之间每隔30分钟重启network服务
[root@andy ~]# crontab -l
*/30 18-23 * * * systemctl restart network
4.每隔两天的上午8点到11点的第3min和第15min执行一次重启
[root@andy ~]# crontab -l
3,15 8-11 */2 * * reboot
5.每一分钟往root家目录中的andy.txt中输一个123
[root@andy ~]# crontab -l
*/1 * * * * echo "123" >> /root/andy.txt
[root@andy ~]# tail -f andy.txt
123
123
123