一、介绍

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

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐