首页 > 系统相关 >linux at定时任务:at指令

linux at定时任务:at指令

时间:2023-07-27 21:44:57浏览次数:37  
标签:atd 队列 指定 任务 指令 时间 linux 定时

摘要

  • at指令创建定时任务

一、linux任务调度

这个也是属于linux任务调度范畴里面的

二、atd守护进程

  1. at命令是一次性定时计划任务,at的守护进程atd会以后台模式运行,检查作业队列来运行。
  2. 默认情况下,atd守护进程每60秒检查作业队列,有作业时,会检查队列中的所有作业运行时间,如果时间与当前时间匹配,则运行此作业。(也就是说,at守护进程的最小时间单位是分钟)

这里的队列并不是说第一个执行了后面的才能执行,每次都会检查所有的任务的

  1. at命令是一次性定时计划任务,执行完一个任务后不再执行此任务了,也就是将任务从队列中剔除了(不像crond一样,是反复执行的)

  1. 在使用at命令的时候,一定要保证atd进程的启动,可以使用相关指令来查看 ps -ef | grep atd

image-20230722162319710

三、at指令

at [选项] [时间]

选项如下

选项 含义
-m 当指定的任务被完成后,将给用户发送邮件,即使没有标准输出
-I atq的别名,也就是显示atd的任务队列(queue)
-d atrm的别名,也就是清除队列
-v 显示任务将被执行的时间
-c 打印任务的内容到标准输出
-V 显示版本信息
-q <队列> 使用指定的队列
-f <文件> 从指定文件读入任务而不是从标准输入读入
-t <时间参数> 以时间参数的形式提交要运行的任务

相关指令

指令 功能 说明 选项
yum install at 安装at指令
systemctl start atd 开启atd进程
at 5pm + 2 days 在两天后的下午5点执行
atq 查看atd的任务队列
atrm 5 删除5号任务

四、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(明天)来指定完成命令的时间。

五、案例

在使用之前要确保atd进程开启,使用 ps -ef | grep atd查看,没有的话使用 systemctl start atd启动

1. 案例一

  • 要求:2天后的下午5点执行 /bin/ls /home
at 5pm + 2 days 

  • 输入命令的情况就和正常输入指令一样
  • 下面主要是看如何指定时间的

2. 其他案例

案例 指令
17点 at 17:00
atq命令来查看系统中没有执行的工作任务 atq
明天17点钟,输出时间到指定文件内比如/root/date100.log at 17:00 tomorrow
2分钟店,输出时间到指定文件内比如/root/date200.log at now + 2 minutes
在2020-03-01 4:00 at 4:00 2021-03-01
删除已经设置的任务5 atrm 5(要指定删除的任务序号)

标签:atd,队列,指定,任务,指令,时间,linux,定时
From: https://www.cnblogs.com/CrispyCandy/p/17586172.html

相关文章

  • linux分区与目录介绍
    摘要目的:介绍linux分区与目录的关系linux分区介绍1.linux分区与目录Linux来说无论有几个分区,分给哪一目录使用,它归根结底就只有一个根目录,一个独立且唯一的文件结构,Linux中每个分区都是用来组成整个文件系统的一部分。Linux采用了一种叫“载入”的处理方法,它的整个文件系统......
  • linux找回root密码
    本文说明目的:如何找回root密码步骤启动系统,在开机界面中按e进入编辑界面(需要移动光标到第二项)进入编辑界面,找到linux16开头的一行(并且后面是LANG=zh_CN.UTF-8,如果没有这一行,按ESC退出到第一步选择另一项)在行的后面追加init=/bin/sh按Ctrl+X,进入单用户模式然后......
  • Linux同步时间
    检查时区设置:确保虚拟机的时区设置正确。您可以使用命令date来查看当前的日期和时间,以及所使用的时区设置。date如果时区不正确,可以使用命令timedatectlset-timezone<时区>来更正时区设置,例如timedatectlset-timezoneAsia/Shanghaitimedatectlset-timezoneAsia/......
  • linux目录结构及含义
    摘要目的:讲解linux的目录结构简要说明linux各个目录的含义在Linux世界里,一切皆文件linux目录linux的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此目录下再创建其他的目录。这里只是简单地讲解每个目录的内容目录使用情况......
  • linux vi和vim编辑器
    摘要目的介绍vi和vim介绍最常用的指令一、vi和vim简介Linux系统会内置vi文本编辑器Vim具有程序编辑的能力,可以看做是Vi的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。二、......
  • linux历史指令:history指令
    指令功能说明选项history查看历史执行过的的所有指令history10查看历史最近执行过的10个指令!123再次执行历史执行过的第123个指令historyhistory5!145......
  • Intel指令集及SIMD数据加速
    查看CPU相关信息执行结果举例:查看电脑CPU支持的指令集:cat/proc/cpuinfo|grep"processor"|wc-l支持的指令集:向量指令集Flynn分类法根据指令和数据进入CPU的方式,将计算机架构分为四种不同的类型。1.单指令流单数据流(SISD,SingleInstructionstreamSingleDat......
  • STM32定时器(TIM)中断
    一、什么是定时器中断?大白话理解:使用一个定时器进行计时(计数),数数的方式可以从上到下(从设定值到0),也可从下到上(从0到设定值),或者中间计数(一般用不上,记住前面两者解决大部分问题,)要学会释怀自己,哈哈(允许我找个不会的借口)。当计数完成以后,将会发出冲断请求(就是给中断控制系统说,我想......
  • Linux-简介
    1Linux学习环境搭建1.1虚拟化介绍#win机器----》装一个虚拟化软件----》虚拟化出linux操作系统#kvmvmwareopenstackdockerk8s#kvmvmware虚拟化软件-运行在linux上,做虚拟化的软件-vmware运行在win,linux,商业软件,收费#openstack kvm虚拟化很多机器......
  • 在 Linux 平台下使用 JNI
     引言Java的出现给大家开发带来的极大的方便。但是,如果我们有大量原有的经过广泛测试的非Java代码,将它们全部用Java来重写,恐怕会带来巨大的工作量和长期的测试;如果我们的应用中需要访问到特定的设备,甚至是仅符合公司内部信息交互规范的设备,或某个特定的操作系统才有的特性,Jav......