linux周期性执行脚本,Linux任务计划、周期性任务执行之cron/crontab

周期性任务计划需要一个程序包,不间断的监视时间。CentOS7需要主程序包:cronie(提供crond守护进程及相关辅助工具)

62a85ee3736357f59122d0ce0c255597.png

周期性任务计划工作首先需要确保crond守护进程正产运行

f0a979124d68b50637b9869164c1fd1a.png

crond需要使用专用的配置文件,此文件有固定的格式,不建议使用文本编辑器直接编辑此文件,要使用crontab命令

系统cron任务:主要用于实现自身的维护  文件位于:/etc/crontab

1acd7b367e9e9c3503ec89b92e3d32b1.png

注意:PATH中指定的命令目录不多,如果将就原始参数,有很多执行的命令需要写命令的绝对路径,推荐重新定义PATH参数

每一行定义一个周期性任务

每个用户都有自己的周期性任务配置文件

8289f98455e6a667b8bd7bea447d4400.png

这个目录只有root用户可以访问

时间示例:

1、3 * * * * 代表什么意思?

每个小时开始的第3分钟,窍门是看确定时间的后一位。

2、3 4 * * 5代表什么意思?

每周五的4点3分执行任务

3、5 6 7 * *代表什么意思?

每个月的7号6点五分执行任务

4、7 8 9 10 * 代表什么意思?

每年的 10月9号8点7分执行任务

5、9 8 * * 3,7代表什么意思?

每周三周日的8点9分执行任务

6、0 8,20 * * 3,7代表什么意思?

每周三周日的8点和20点执行任务

7、0 9-17 * * 1-5 代表什么意思?

工作时间 周一到周五 从9点到17点的整点执行任务

8、*/2 * * * *代表什么意思?

每2分钟执行一次任务,如果每7分钟执行一次呢?这个很难哦,因为7不能被60整除,最后一次任务就不执行了。

crontab 选项:

-u 执行执行命令的用户,如果不指定就是操作员本身

-l(L) 查看当前的周期性计划

-r 删除当前用户所有的周期计划,想删除一个周期计划怎么办?在编辑模式中删除

-e 编辑一个周期计划

-i 交互

创建/编辑一个周期计划脚本

667a65dc7d0af6d2f6fe65b019027297.png

a034611bb2fee03f993991043bc7a6d6.png

文件内容就是周期计划的脚本 该用户的所有的周期计划的脚本多写道这个文件中

注意:%号在crontab命令中有特殊意义,如果脚本中有%需要转义

创建完之后,可以查看周期计划脚本

39262ae67ceaf0b89b1c76b2d6e75f18.png

要查看周期性计划执行结果需要使用mail

46d3f8f1f33892fc52d3ee91a2995120.png

删除用户的周期性计划及脚本

435af26666cb90264526979218803426.png

通过root为其他用户编写周期计划

66836a9e7e5ae3337b1565df967a14e3.png

59c26d92daba9b3e676c8274306c1d4a.png

121183159a0111d617b91860047f7669.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值