快速学习-Linux计划任务

四、计划任务(重点)

作用:操作系统不可能24小时都有人在操作,有些时候想在指定的时间点去执行任务(例如:每天夜里2点去重新启动Apache),此时不可能真有人每天夜里2点去执行命令,此时可以交给计划任务程序去执行操作。

招行信用卡批核系统
15点审核完成
21.00 更新审核不通过的
5.00 更新审核通过的

语法:#crontab 选项
常用选项:
-l:list,列出指定用户的计划任务列表
-e:edit,编辑指定用户的计划任务列表

① 列出
在这里插入图片描述
看到上述的提示表示root用户没有计划任务需要去做。

② 编辑计划任务(重点)

计划任务的规则语法格式,以行为单位,一行则为一个计划:
分 时 日 月 周 需要执行的命令

在这里插入图片描述
例如:如果想要每天的0点0分执行reboot指令,则可以写成

0 0 * * * reboot
取值范围(常识):
分:0~59
时:0~23
日:1~31
月:1~12
周:0~707表示星期天

四个符号:
*:表示取值范围中的每一个数字
-:做连续区间表达式的,要想表示1~7,则可以写成:1-7
/:表示每多少个,例如:想每10分钟一次,则可以在分的位置写:*/10
,:表示多个取值,比如想在1点,26点执行,则可以在时的位置写:1,2,6
分 时 日 月 周 需要执行的命令

问题1:每月1、10、22日的4:45重启network服务

45 4 1,10,22 * * service network restart

问题2:每周六、周日的1:10重启network服务

10 1 * * 6,7 service network restart

问题3:每天18:00至23:00之间每隔30分钟重启network服务

*/30 18-23 * * * service network restart

问题4:每隔两天的上午8点到11点的第3和第15分钟执行一次重启

3,15 8-11 */2 * *  reboot

案例:真实测试案例,每1分钟往root家目录中的RT.txt中输一个1,为了看到效果使用追加输出【输出使用echo指令,语法:#echo 输出的内容】
在这里插入图片描述
执行的效果:
在这里插入图片描述
注意:在计划任务中,默认的最小单位就是分,不能再小了。如果需要做到秒级别的则需要配合研发相关代码。

发布了1940 篇原创文章 · 获赞 2057 · 访问量 18万+

猜你喜欢

转载自blog.csdn.net/weixin_42528266/article/details/105143767