Linux的at命令

摘要:
当然,也可以使用诸如午夜、中午和喝茶时间等模糊的词语来指定时间。另一种计时方法是直接使用今天和明天来指定完成命令的时间。

一、at服务

  cron是一个linux下 的定时执行工具,可以在无需人工干预的情况下运行作业。
  service atd start    //启动服务
  service atd  stop     //关闭服务
  service atd restart  //重启服务
  service atd reload   //重新载入配置
  service atd status   //查看服务状态 

二、at在配置文件:

at命令用于在指定时间执行命令。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(明天)来指定完成命令的时间。

语法

at(选项)(参数)

选项

-f:指定包含具体指令的任务文件;
-q:指定新任务的队列名称;
-l:显示待执行任务的列表;
-d:删除指定的待执行任务;
-m:任务执行完成后向用户发送E-mail。

   at命令执行流程
  # at 2:05 tomorrow
  at>/home/kyle/do_job
  at> Ctrl+D
  AT Time中的时间表示方法
  -----------------------------------------------------------------------
  时 间 例子 说明
  -----------------------------------------------------------------------
  Minute    at now + 5 minutes   任务在5分钟后运行
  Hour      at now + 1 hour      任务在1小时后运行
  Days      at now + 3 days      任务在3天后运行
  Weeks     at now + 2 weeks     任务在两周后运行
  Fixed     at midnight          任务在午夜运行
  Fixed     at 10:30pm           任务在晚上10点30分

  Fixed     at 23:59 12/31/2018   任务在2018年12月31号23点59分  

root@iZbp143t3oxhfc3ar7jey0Z wgr]# at 5pm +3 days
at> /bin/date
at> <EOT>
job 5 at Sat May  2 17:00:00 2020
[root@iZbp143t3oxhfc3ar7jey0Z wgr]# atq
1       Fri May  1 17:00:00 2020 a root
5       Sat May  2 17:00:00 2020 a root
[root@iZbp143t3oxhfc3ar7jey0Z wgr]# atrm 5
[root@iZbp143t3oxhfc3ar7jey0Z wgr]# atq
1       Fri May  1 17:00:00 2020 a root
[root@iZbp143t3oxhfc3ar7jey0Z wgr]#

免责声明:文章转载自《Linux的at命令》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇一步步学敏捷开发:5. Scrum的4种会议node获取代码的svn版本号,并打包的时候,输出指定文件到打包后的项目里面下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

[置顶] 谈EXPORT_SYMBOL使用

转自:http://blog.csdn.net/macrossdzh/article/details/4601648 EXPORT_SYMBOL只出现在2.6内核中,在2.4内核默认的非static 函数和变量都会自动导入到kernel 空间的, 都不用EXPORT_SYMBOL() 做标记的。 2.6就必须用EXPORT_SYMBOL() 来导出来(...

Linux下测试CPU性能

一、安装stress服务 1、下载stress_1.0.1.orig.tar.gz安装包 2、解压tar xvf stress_1.0.1.orig.tar.gz 3、进入解压目录执行./configure 4、make 5、makecheck 6、make install 7、make clean 二、安装sysstat服务 1、下载sysstat-11...

VMware虚拟机Linux增加磁盘空间的扩容操作

转载自点击打开链接 用VMwareware虚拟机安装的Red Hat Enterprise Linux系统剩余空间不足,造成软件无法正常安装。如果重新装一遍系统就需要重新配置好开发环境和软件的安装配置。通过上网搜集的资料,结合自己的实践,总结了如下扩大硬盘空间的详细步骤,希望对大家有帮助。 (1)打开VMware,选择Edit Virtual mache...

linux内核是如何支持深度睡眠(deep sleep)方式的?

1. 硬件架构 arm64 2. 内核版本 4.19 3. 分析相关函数 setup_arch() ->psci_dt_init() ->psci_0_2_init() -> get_set_conduit_method() ->of_property_read_string(np, "method", &method))...

kernel 目录 解析

核心源码的顶层是/usr/src/linux目录,在此目录下你可以看到大量子目录: arch 这个子目录包含了所有体系结构相关的核心代码。它还包含每种支持的体系结构的子目录,如i386。 include  这个目录包括了用来重构核心的大多数include文件。对于每种支持的体系结构分别有一个子目录。此目录中的asm子目录中是对应某种处理器的符号连接,如i...

Linux--多网卡的7种Bond模式和交换机配置

网卡bond是通过把多张网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡。在应用部署中是一种常用的技术,我们公司基本所有的项目相关服务器都做了bond,这里总结整理,以便待查。 bond模式: Mode=0(balance-rr) 表示负载分担round-robin,和交换机的聚合强制不协商的方式配合。 Mode=1(active-back...