Linux命令之at

功能说明

在一个指定的时间执行一个指定任务,只能执行一次,且需要开启atd进程(ps -ef | grep atd查看, 开启用/etc/init.d/atd start or restart; 开机即启动则需要运行 chkconfig --level 2345 atd on)。在windows系统中,windows提供了计划任务这一功能,在控制面板 -> 性能与维护 -> 任务计划, 它的功能就是安排自动运行的任务。 通过'添加任务计划'的一步步引导,则可建立一个定时执行的任务。

在 linux系统中你可能已经发现了为什么系统常常会自动的进行一些任务?这些任务到底是谁在支配他们工作的?在linux系统如果你想要让自己设计的备份 程序可以自动在某个时间点开始在系统底下运行,而不需要手动来启动它,又该如何处置呢? 这些例行的工作可能又分为一次性定时工作与循环定时工作,在系统内又是哪些服务在负责?

语法

at[参数][时间]

参数

-m 当指定的任务被完成之后,将给用户发送邮件,即使没有标准输出

-I atq的别名

-d atrm的别名

-v 显示任务将被执行的时间

-c 打印任务的内容到标准输出

-V 显示版本信息

-q<列队> 使用指定的列队

-f<文件> 从指定文件读入任务而不是从标准输入读入

-t<时间参数> 以时间参数的形式提交要运行的任务

说明:

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

TIME:时间格式,这里可以定义出什么时候要进行 at 这项任务的时间,格式有:

HH:MM

ex> 04:00

在今日的 HH:MM 时刻进行,若该时刻已超过,则明天的 HH:MM 进行此任务。

HH:MM YYYY-MM-DD

ex> 04:00 2009-03-17

强制规定在某年某月的某一天的特殊时刻进行该项任务

HH:MM[am|pm] [Month] [Date]

ex> 04pm March 17

也是一样,强制在某年某月某日的某时刻进行该项任务

HH:MM[am|pm] + number [minutes|hours|days|weeks]

ex> now + 5 minutes

ex> 04pm + 3 days

就是说,在某个时间点再加几个时间后才进行该项任务。

实例1

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

[root@localhost ~]# at 5pm+3 days

at> /bin/ls

at> <EOT>

job 7 at 2013-01-08 17:00

实例2

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

[root@localhost ~]# at 17:20 tomorrow

at> date >/root/2013.log

at> <EOT>

job 8 at 2013-01-06 17:20

实例3

计划任务设定后,在没有执行之前我们可以用atq命令来查看系统没有执行工作任务

[root@localhost ~]# atq

8 2013-01-06 17:20 a root

7 2013-01-08 17:00 a root

实例4

删除已经设置的任务小

[root@localhost ~]# atq

8 2013-01-06 17:20 a root

7 2013-01-08 17:00 a root

[root@localhost ~]# atrm 7

[root@localhost ~]# atq

8 2013-01-06 17:20 a root

实例5

显示已经设置的任务内容

[root@localhost ~]# at -c 8

#!/bin/sh

# atrun uid=0 gid=0

# mail root 0

umask 22此处省略n个字符

date >/root/2013.log

参考:

http://www.cnblogs.com/peida/archive/2013/01/05/2846152.html

光荣之路微信公众号:gloryroadtrain

转载于:https://blog.51cto.com/4709096/1726659

Linux命令之at相关推荐

  1. 作为一个java程序员,常用的linux命令(越攒越多)

    本篇记录我在工作中不断遇到的常用的linux命令,并进行总结,时常更新! 1. 升级服务时先停止服务,然后进行替换 linux中杀进程时候,如果你是知道它所占用的端口号的话,可以通过 netstat ...

  2. Linux命令行与命令

    Linux命令行与命令 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! Linux的命令是很重要的工具,也往往是初学者最大的瓶颈. ...

  3. sed linux 命令

    sed linux 命令 1. Sed简介 2. 定址 3. Sed命令 4. 选项 5. 元字符集 6. 实例 7. 脚本 1. Sed简介 sed 是一种在线编辑器,它一次处理一行内容.处理时,把 ...

  4. linux 命令行叫dos,利用shell编程实现DOS风格的Linux命令行

    如果你是习惯于Windows命令提示符的IT人,当你第一次使用Linux命令行时,一定会感到无所适从.你所熟悉的DOS命令再Linux中基本不存在.摆在你面前的是一大堆要记背的命令. 一种替代方案是利 ...

  5. linux 命令删除命令,Linux 命令之删除命令

    在Linux下删除文件用rm命令,具体用法如下: rm [选项] 文件 选项说明: -f -force 忽略不存在的文件,强制删除,无任何提示 -i --interactive 进行交互式地删除 -r ...

  6. 你知道吗?Linux命令竟如此简单!

    你知道吗?Linux命令竟如此简单! 我Linux安完了,如何快速入门? 1.进入终端 2.好了,入门完了 咳 咳 开个玩笑 2.1查看磁盘容量 2.2新建 2.3查看&删除 2.5解压&am ...

  7. linux下free源码,linux命令free源码解读:Procps free.c

    linux命令free源码解读 linux命令free源码解读:Procps free.c 作者:isayme 发布时间:September 26, 2011 分类:Linux 我们讨论的是linux ...

  8. 常用Linux命令总结

    常用Linux命令总结 2013-12-08 压缩为gz格式 gzip error_2018082217.log 解压gz格式 gzip -d error_2018082217.log.gz 不解压来 ...

  9. Linux命令行与shell脚本编程大全:第2版

    <Linux命令行与shell脚本编程大全:第2版> 基本信息 作者: (美)布卢姆(Blum,R.) 布雷斯纳汉(Bresnahan.C.) [作译者介绍] 译者: 武海峰 丛书名: 图 ...

  10. 《Linux命令行与shell脚本编程大全 第3版》Shell脚本编程基础---34

    以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下: 转载于:https://www.cnbl ...

最新文章

  1. 如何使用Nsight Compute?
  2. 新风向标:学术界开始从 Python 转向 Rust
  3. 质量管理系统_SRM供应商管理系统如何管控产品质量
  4. CF724G Xor-matic Number of the Graph(线性基+组合数)
  5. python关键字from,Python 中的 yield from 关键字
  6. 在Windows2012R2中如何安装IIS8.5
  7. SAP中smartforms参数
  8. 高并发之API接口,分布式,防刷限流,如何做?
  9. 任务调度的使用crontab
  10. linux rz sz 安装_Windows与Linux文件传输之lrzsz工具
  11. 为什么我认为现阶段HIDS处于攻防不对等的地位?(ids、nta、绕过)
  12. HDU 6446 Tree and Permutation(赛后补题)
  13. Windows核心编程:第9章 用内核对象进行线程同步
  14. 『Linux』ArchLinux与VirtualBox的结合「二」
  15. Java常用集合框架源码解析合集
  16. 数据库索引原理及优化
  17. 电源完整性之Cadence Sigrity Power DC_电热协同仿真
  18. WOW!Illustrator CS6完全自学宝典pdf
  19. 也谈360软件是否可靠
  20. QGIS 导入图层到 PostGIS “导入某些图层失败! 图层“public“.‘xxxx‘载入失败 “

热门文章

  1. python使用手册-Python参考手册(第4版)
  2. python爬虫实例-记录一次简单的Python爬虫实例
  3. Linux桌面环境与命令行环境切换快捷键,以及linux 图形界面 X Server 关闭 启动
  4. JS中的let和var的区别
  5. libevent中的信号处理
  6. 进程通信学习笔记(Posix消息队列)
  7. 轻松构建微服务之分布式锁
  8. ClassNotFoundException和 NoClassDefFoundError区别验证
  9. Java 自增(++) 和 C语言中自增的区别
  10. Python Twisted系列教程16:Twisted 进程守护