快速学习-Linux计划任务

2020-03-28 19:31:50 浏览数 (1)

四、计划任务(重点)

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

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

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

① 列出

看到上述的提示表示root用户没有计划任务需要去做。

② 编辑计划任务(重点)

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

例如:如果想要每天的0点0分执行reboot指令,则可以写成

代码语言:javascript复制
0 0 * * * reboot
代码语言:javascript复制
取值范围(常识):
分:0~59
时:0~23
日:1~31
月:1~12
周:0~7,0和7表示星期天

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

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

代码语言:javascript复制
45 4 1,10,22 * * service network restart

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

代码语言:javascript复制
10 1 * * 6,7 service network restart

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

代码语言:javascript复制
*/30 18-23 * * * service network restart

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

代码语言:javascript复制
3,15 8-11 */2 * *  reboot

案例:真实测试案例,每1分钟往root家目录中的RT.txt中输一个1,为了看到效果使用追加输出【输出使用echo指令,语法:#echo 输出的内容】

执行的效果:

注意:在计划任务中,默认的最小单位就是分,不能再小了。如果需要做到秒级别的则需要配合研发相关代码。

0 人点赞