Linux 任务调度

cronteb 进行 定时任务的设置

crontab [选项]

-e编辑用户的计时器设置
-l列出该用户的计时器设置
-r删除该用户的计时器设置
-u<用户名称>设定要设置计时器的
service crond restart重启任务调度

输入 crontab [选项] 后 会进入 vi 编辑器编辑设置文件 ,然后输入 crond

 crond 

格式如下:默认为    * * * * *  Conmmand

项目范围
第一个*0-59
第二个*0-23
第三个*1-31
第四个*1-12
第五个*0-7(0和7都代表星期天)
符号含义
代表任何时间
代表不连续时间
-代表连续范围时间
*/n表示隔多久运执行一次

 例如:

1   * * * *  command      每到第一分钟就执行一次 command

*/1 * * * *  command      每隔一分钟执行一次 command

0 7-9 * * * command      每到7到9小时的第0 分钟执行 command

0  0  1,5,6 * * command  每到 每个月的1 5 6 号的0点0分执行 command 

at  定时任务

at 命令是一次性定时计划任务 ,at的守护进程atd会以后台模式运行,检查作业队列来运行。

  • atd默认60秒检查作业队列
  • at命令是一次性定时计划任务,执行完一个任务后不在执行
  • 在使用at命令时,要确保atd进程的启动   使用 ps -ef  |grep atd  查看

at的命令格式: at  [选项][时间]   ctrl+D 结束at命令的输入

选项含义
-m任务完成,给用户发售发送邮件
-latq的别名
-datrm的别名
-v显示任务将被执行的时间
-c打印任务的内容到标准输出
-V显示版本信息
-q<队列>使用指定队列
-f<文件>指定文件读入任务而不是标准输入输出
-t<时间参数>以时间参数的形式提交要运行的任务

at的时间定义方式:

格式为:    时间     日期

  • hh:mm(小时: 分钟)时间过去的话,下一天执行
  • 使用 noon(中午),teatime(一般为下午4点),midnight(深夜)等
  • 使用 AM(上午)PM(下午)
  • 具体日期: month  day(月  日)  mm/dd/yy (月/日/年) dd/mm/yy(日/月/年) 
  • 相对计时法: now +    x 时间单位   [minutes(分钟),hours(小时),week(星期),day(天)]    x是数量
  • 使用today(今天) tomorrom(明天)

例如:

at   4:50 PM        下午4:50执行

at   noon    tomorrow    明天中午执行

at   5:50   06/20/2021  在20021年06月20号的5:50执行

at   5:40   +1day    一天后的5:40执行

atq  相当于 at  -l   查看待执行的工作

语法:atq  [-V] [-q<队列>]

-V显示版本信息
-q<队列>指定指定的队列

  

 

atrm  相当于at -d  删除待执行的工作 

语法:atrm [-V][编号]

-V显示版本编号

anacron 检测定时任务

anacron [选项] [工作名]

所处的文件为 /etc/anacrontab  一般通过修改该文件来实现功能

选项功能
-f强制执行相关工作,忽略时间戳。
-n立即执行 /etc/anacrontab 中所有的工作,忽略所有的延迟时间。
-q禁止将信息输出到标准错误
-u更新 /var/spool/anacron/cron.{daily,weekly,monthly} 文件中的时间戳为当前日期,但不执行任何工作
-s依据 /etc/anacrontab 文件中设定的延迟时间顺序执行工作,在前一个工作未完成前,不会开始下一个工作。
-d在此模式下,anacron将信息性消息输出到标准错误和syslog,作业的输出像往常一样通过邮件发送

 

 内容解释:

RANDOM_DELAY”定义的是最大随机延迟

START_HOURS_RANGE”的是定义 anacron 执行时间范围

 

 每天开机     5分钟 后就检查   /etc/cron.daily 目录内的文件是否执行,没执行的话就执行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值