前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >快速学习-Linux计划任务

快速学习-Linux计划任务

作者头像
cwl_java
发布2020-03-28 19:31:50
2.6K0
发布2020-03-28 19:31:50
举报
文章被收录于专栏:cwl_Javacwl_Java

四、计划任务(重点)

作用:操作系统不可能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 输出的内容】

在这里插入图片描述
在这里插入图片描述

执行的效果:

在这里插入图片描述
在这里插入图片描述

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-03-27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 四、计划任务(重点)
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档