11 linux实操篇-定时任务

本文详细介绍了Linux系统中的crontab任务调度,包括其基本用法、语法、占位符说明以及at定时任务的基本介绍、命令格式和时间定义。重点讲解了如何设置定期执行的任务和一次性计划任务。
摘要由CSDN通过智能技术生成

第十一章 Linux 实操篇–定时任务调度

11.1 crond 任务调度

crontab 进行 定时任务的设置

11.1.1 概述

任务调度:是指系统在某个时间执行的特定的命令或程序。

任务调度分类

1.系统工作:有些重要的工作必须周而复始地执行。如病毒扫描等 个别用户工作:个别用户可能希望执行某些程序,比如对 mysql 数据库的备份。

示意图

在这里插入图片描述

11.1.2 基本用法

语法:crontab [选项]

常用选项

-e : 编辑crontab定时任务

-l : 查询crontab任务

-r : 删除当前用户所有的crontab任务

service crond restart [重启任务调度]

占位符说明:

在这里插入图片描述

符号说明:

在这里插入图片描述

举例:

在这里插入图片描述

11.2 at 定时任务

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

  2. 默认情况下,atd 守护进程每 60 秒检查作业队列,有作业时,会检查作业运行时间,如果时间与当前时间匹配,则 运行此作业。

  3. at 命令是一次性定时计划任务,执行完一个任务后不再执行此任务了

  4. 在使用 at 命令的时候,一定要保证 atd 进程的启动 , 可以使用相关指令来查看 ps -ef | grep atd //可以检测 atd 是否在运行

  5. 画一个示意图

在这里插入图片描述

11.2.2 at 命令格式

at [选项] [时间]

Ctrl + D 结束at 命令的输入,按两次

删除已经设置的任务: atrm 任务编号

atq : 查看正在未执行的

在这里插入图片描述

命令选项:

在这里插入图片描述

11.2.3 at 时间定义

指定时间的方式:

  1. 接受在当天的 **hh:mm(小时:分钟)**式的时间指定。假如该时间已过去,那么就放在第二天执行。 例如:04:00

  2. 使用 midnight(深夜),noon(中午),teatime(饮茶时间,一般是下午 4 点)等比较模糊的词语来指定时间。

  3. 采用 12 小时计时制,即在时间后面加上 AM(上午)或 PM(下午)来说明是上午还是下午。 例如:12pm

  4. 指定命令执行的具体日期,指定格式为 month day(月 日)或 mm/dd/yy(月/日/年)或 dd.mm.yy(日.月.年),指 定的日期必须跟在指定时间的后面。 例如:04:00 2021-03-1

  5. 使用相对计时法**。指定格式为:now + count time-units** ,now 就是当前时间,time-units 是时间单位,这里能够是 minutes (分钟)、hours(小时)、days(天)、weeks(星期)count 是时间的数量,几天,几小时。 例如:**now + 5 minutes **

  6. 直接使用 **today(今天)、tomorrow(明天)**来指定完成命令的时间。

是时间的数量**,几天,几小时。 例如:**now + 5 minutes **

  1. 直接使用 **today(今天)、tomorrow(明天)**来指定完成命令的时间。

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值