【Linux常用命令速查手册】关注【入门小站】,后台回复 「1001」 自取。

当使用shell脚本时,你可能想在某个特定的时间运行shell脚本,Linux系统中提供了多个在特定时间运行shell脚本的方法,其中一种方法就是使用at命令。

at命令允许指定Linux系统何时运行脚本,at命令会将作业提交到队列中,指定shell何时运行该作业。at的守护进程atd会以后台模式运行,检查作业队列来运行作业。atd守护进程会检查系统上的一个特殊目录来获取at命令的提交的作业。默认情况下,atd守护进程每60秒检查一次目录。有作业时,会检查作业运行时间,如果时间与当前时间匹配,则运行此作业。

at允许使用一套相当复杂的指定时间的方法。它能够接受在当天的hh:mm(小时:分钟)式的时间指定。假如该时间已过去,那么就放在第二天执行。当然也能够使用midnight(深夜),noon(中午),teatime(饮茶时间,一般是下午4点)等比较模糊的 词语来指定时间。用户还能够采用12小时计时制,即在时间后面加上AM(上午)或PM(下午)来说明是上午还是下午。 也能够指定命令执行的具体日期,指定格式为month day(月 日)或mm/dd/yy(月/日/年)或dd.mm.yy(日.月.年)。指定的日期必须跟在指定时间的后面。

上面介绍的都是绝对计时法,其实还能够使用相对计时法,这对于安排不久就要执行的命令是很有好处的。指定格式为:now + count time-units,now就是当前时间,time-units是时间单位,这里能够是minutes(分钟)、hours(小时)、days(天)、weeks(星期)。count是时间的数量,究竟是几天,还是几小时,等等。 更有一种计时方法就是直接使用today(今天)、tomorrow(明天)来指定完成命令的时间。

需要安装此命令

Centos

> yum -y install at
> systemctl start atd
> systemctl enable atd

Ubuntu

> sudo apt-get install at -y

命令格式

at [参数] [时间]

命令功能

在一个指定的时间执行一个指定任务,只能执行一次

命令参数

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

其它命令

  • atq 查看所有任务
  • atrm 删除一个任务

at允许使用一套相当复杂的指定时间的方法。他能够接受在当天的hh:mm(小时:分钟)式的时间指定。假如该时间已过去,那么就放在第二天执行。当然也能够使用midnight(深夜),noon(中午),teatime(饮茶时间,一般是下午4点)等比较模糊的 词语来指定时间。用户还能够采用12小时计时制,即在时间后面加上AM(上午)或PM(下午)来说明是上午还是下午。 也能够指定命令执行的具体日期,指定格式为month day(月 日)或mm/dd/yy(月/日/年)或dd.mm.yy(日.月.年)。指定的日期必须跟在指定时间的后面。 上面介绍的都是绝对计时法,其实还能够使用相对计时法,这对于安排不久就要执行的命令是很有好处的。指定格式为:now + count time-units ,now就是当前时间,time-units是时间单位,这里能够是minutes(分钟)、hours(小时)、days(天)、weeks(星期)。count是时间的数量,究竟是几天,还是几小时,等等。 更有一种计时方法就是直接使用today(今天)、tomorrow(明天)来指定完成命令的时间。

三天后的下午 4 点执行 /bin/ls

at 4pm+ 3days
at> /bin/ls
at>
job 5 at Tue Mar 16 16:00:00 2021

``按按ctrl+d

明天10点钟,输出时间到指定文件内

> at 10:00 tomorrow
at> date > /tmp/a.log
at>
job 6 at Sun Mar 14 10:00:00 2021

``按按ctrl+d

查看at的任务列表

> atq
5       Tue Mar 16 16:00:00 2021 a root
6       Sun Mar 14 10:00:00 2021 a root

显示已经设置的任务内容

> at -c 5
#!/bin/sh
/bin/ls

删除已经设置的任务

> atrm 5

原文链接:https://rumenz.com/rumenbiji/linux-at.html
微信公众号:入门小站

【Linux常用命令速查手册】关注【入门小站】,后台回复 「1001」 自取。

Linux之at命令相关推荐

  1. linux下find命令的使用和总结

    背景:find命令十分的好用,特别是在查找文件的时候,这个时候需要和文件通配符一起使用. 1 前言 我们为什么要学会使用find命令? 每一种操作系统都有成千上万的文件组成,对于linux这样&quo ...

  2. linux 判断某个命令是否安装

    linux 判断某个命令是否安装 if ! [ -x "$(command -v git)" ]; thenecho 'Error: git is not installed.' ...

  3. linux下比较文件并输出,Linux使用diff命令比较文件找出文件之间相同的部分

    如果你需要比较系统文件的内容,那么你就会是使用到diff命令,可找出文件之间相同的部分,下面小编就给大家详细介绍下Linux diff命令的用法. diff 命令是 linux上非常重要的工具,用于比 ...

  4. Linux的watch命令--实时监测命令的运行结果

    watch 是一个非常实用的命令,基本所有的 Linux 发行版都带有这个小工具,如同名字一样,watch 可以帮你监测一个命令的运行结果,省得你一遍遍的手动运行.直接在 watch 后面接你想运行的 ...

  5. linux的strace命令

    linux的strace命令 strace 命令是一种强大的工具,它能够显示所有由用户空间程序发出的系统调用. strace 显示这些调用的参数并返回符号形式的值.strace 从内核接收信息,而且不 ...

  6. Linux下addr2line命令用法

    Linux下addr2line命令用于将程序指令地址转换为所对应的函数名.以及函数所在的源文件名和行号.当含有调试信息(-g)的执行程序出现crash时(core dumped),可使用addr2li ...

  7. Linux查看WAS的jvm信息,linux 下使用命令查看jvm信息

    java程序员除了编写业务代码之外,特别是项目上线之后,更需要关注的是系统的性能表现,这个时候就需要了解一下jvm的性能表现了,可以借助于java虚拟机自带的一些分析工具,主要有三个常用的命令. 1. ...

  8. linux命令注入,Linux kernel本地命令注入漏洞

    Linux kernel本地命令注入漏洞 2005-10-19 eNet&Ciweek Linux kernel 2.2.6 Linux kernel 2.2.5 Linux kernel 2 ...

  9. linxu passwd 给linux用户设置密码 命令

    [root@localhost ~]# passwd # 修改 root 用户的密码 passwd 给linux用户设置密码 命令 passwd www 直接passwd是当前用户设置密码 非交互式修 ...

  10. Linux之链接命令

    Linux之链接命令 1. 链接命令的介绍 链接命令是创建链接文件,链接文件分为: 软链接 硬链接 命令 说明 ln -s 创建软链接 ln 创建硬链接 2. 软链接 类似于Windows下的快捷方式 ...

最新文章

  1. 2020多校第1场A题【后缀数组+思维】
  2. 基于黄金分割的修正Powell算法
  3. PWN-PRACTICE-BUUCTF-8
  4. PyCharm 2019.3 EAP 7 发布,支持 R 语言插件
  5. play framework anorm orm 化构想
  6. 【每日算法Day 109】五大解法,带你深入了解完全背包方案数
  7. 003、使用MegaCli工具查看Raid磁盘阵列状态
  8. java 解析ttf字体文件_stb_truetype解析ttf字体并将其保存到图片中
  9. 深度学习(一)优化算法之随机梯度下降法(SGD)详解
  10. JAVA系列---项目打包部署
  11. 数据库基本语言操作实验
  12. 当析构函数遇到多线程 ── C++ 中线程安全的对象回调
  13. ATTCK红队评估实战靶场(二)
  14. Java对接地磅串口工作日志
  15. 【Week 15 作业A】ZJM 与霍格沃兹
  16. Veeam Availability Suite 9.5安装和配置
  17. A 暴力搜索 剪枝是关键
  18. SCT2650STER、SCT2450STER、SCT2630ASTER 北京冠宇铭通
  19. 互联网摸鱼日报(2022-11-22)
  20. 浅析“古风网红第一人”李子柒的内容营销战略!

热门文章

  1. 如何查看系统启动时间-转
  2. Idea 集成Lombok插件
  3. IOC 容器中那些鲜为人知的细节(关于 FactoryBean 和 BeanFactory)
  4. 【软件测试】导致软件缺陷的最大原因是软件需求规格说明书
  5. 【Objective-C】java中的interface与Objective-C中的interface的区别
  6. 蓝桥杯 ADV-136算法提高 大数加法
  7. 谭晓生大闹中国计算机中心,360高管谭晓生不满中国计算机大会拖堂和临时加议程,现场摔话筒发飙...
  8. 固件是通用的吗_冷镦和冷挤压是一回事吗,两者有什么区别?
  9. 操作文件和目录【TLCL】
  10. Flutter快速上车之Widget 1