在指定的时间执行任务。

命令格式

at [-V] [-q queue] [-f file] [-mldbv] TIME
at [-V] [-q queue] [-f file] [-mldbv] -t time_arg
at -c job [job...]

命令参数

-V
  在标准错误流上打印版本号

-q queue
  使用指定的队列。一个队列以单一的字母命名,有效的命名范围是 a-z 和 A-Z。at 命令的缺省队列是 a,batch 命令的缺省队列是 b。字母的顺序越高,队列的优先级则越低。特殊队列 "=" 是为当前正在执行的任务而保留的。

-m
  当任务完成时发送邮件给用户即使没有输出。

-f
  从指定的文件而不是标准输出读取任务。

-l
  列出当前用户的 at 任务列表。对与 root 用户,则列出所有用户的 at 列表。

-d
  根据任务编号删除任务。

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

-c
  连接命令行中列出的作业并输出到标准输出。

-t time_arg
  指定任务的运行时间 time_arg。 time_arg 的格式为 [[CC]YY]MMDDhhmm。

实例

a) 10 分钟后执行任务

huey@huey-K42JE:~$ at now + 5 minutes
at> echo 'hello world' >> at.out
at> <EOT>
job 3 at Tue May 12 22:16:00 2015

b) 3 天后下午 4 点时执行任务

huey@huey-K42JE:~$ at 4pm + 3 days
at> echo 'hello world' >> at.out
at> <EOT>
job 4 at Fri May 15 16:00:00 2015

c) 7 月 31 号上午 10 点时执行任务

huey@huey-K42JE:~$ at 10am Jul 31
at> echo 'hello world' >> at.out
at> <EOT>
job 5 at Fri Jul 31 10:00:00 2015

d) 明天凌晨 1 点时执行任务

huey@huey-K42JE:~$ at 1am tomorrow
at> echo 'hello world' >> at.out
at> <EOT>
job 7 at Wed May 13 01:00:00 2015

e) 周三的下午 4 点时执行任务

huey@huey-K42JE:~$ at 4pm WED
at> echo 'hello world' >> at.out
at> <EOT>
job 8 at Wed May 13 16:00:00 2015

f) 在 2015-05-20 12:00:00 时执行任务

huey@huey-K42JE:~$ at -t "201505201200"
at> echo 'hello world' >> at.out
at> <EOT>
job 9 at Wed May 20 12:00:00 2015

g) 列出当前用户的 at 任务列表

huey@huey-K42JE:~$ atq
9 Wed May 20 12:00:00 2015 a huey
8 Wed May 13 16:00:00 2015 a huey
6 Tue May 12 22:21:00 2015 a huey
5 Fri Jul 31 10:00:00 2015 a huey
4 Fri May 15 16:00:00 2015 a huey
7 Wed May 13 01:00:00 2015 a huey

h) 删除编号为 6 的任务

huey@huey-K42JE:~$ atrm 6

相关命令

atq - 相当于 at -l

atrm - 相当于 at -d

batch - 当系统负载许可时,也就是平均负载量低于 0.8 时,执行任务。 其用法与 at 命令类似。

其他事项

  • 关于时间的说明可以参考 /usr/share/doc/at-3.1.10/timespec 文件。

Linux 命令 - at: 在指定的时间执行任务的更多相关文章

  1. at在指定的时间执行命令+atq列出用户待处理作业(jobs)

    按下crtl+d取消定时任务 # at now+1hourat> echo"a">aat> <EOF>at> <EOT>job 4 ...

  2. (转)linux 中使用ls指定输出时间格式

    linux 中使用ls指定输出时间格式 原文:http://blog.csdn.net/chaofanwei/article/details/13018753 ls -l --time-style=x ...

  3. JS Window对象 计时器setInterval() 在执行时,从载入页面后每隔指定的时间执行代码。

    计时器setInterval() 在执行时,从载入页面后每隔指定的时间执行代码. 语法: setInterval(代码,交互时间); 参数说明: 1. 代码:要调用的函数或要执行的代码串. 2. 交互 ...

  4. linux命令行下修改系统时间、时区

    date查看时间以及时区 图a是est时区,和HONGkong时间查了一个小时. # 保存设置$ sudo mv /etc/localtime /etc/localtime.old # 设置时区 $ ...

  5. linux命令:set 指定行,直接替换并修改文件

    sed 命令: 指定行,从第一行到第一行: 把该行的ssd,换成cd: -i 表示的是替换并直接修改文件: sed  -i  '1,1s/ssd/cd/g' test_file 命令使用: sed - ...

  6. Linux中使用crontab命令定时执行shell脚本或其他Linux命令

    使用crontab你可以在指定的时间执行一个shell脚本或者一系列Linux命令.例如系统管理员安排一个备份任务使其每天都运行 如何往 cron 中添加一个作业? # crontab –e0 5 * ...

  7. Linux设置history命令显示行数以及时间

    Linux和unix上都提供了history命令,可以查询以前执行的命令历史记录但是,这个记录并不包含时间项目因此只能看到命令,但是不知道什么时间执行的如何让history记录时间呢? 解决方案 注意 ...

  8. C#使用Timer.Interval指定时间间隔与指定时间执行事件

    C#中,Timer是一个定时器,它可以按照指定的时间间隔或者指定的时间执行一个事件. 指定时间间隔是指按特定的时间间隔,如每1分钟.每10分钟.每1个小时等执行指定事件: 指定时间是指每小时的第30分 ...

  9. 每天一个linux命令(49):at命令

    在windows系统中,windows提供了计划任务这一功能,在控制面板 -> 性能与维护 -> 任务计划, 它的功能就是安排自动运行的任务. 通过'添加任务计划'的一步步引导,则可建立一 ...

随机推荐

  1. 亲和串(HDU2203)

    http://acm.hdu.edu.cn/showproblem.php?pid=2203 题目意思很简单,求s1串所构成的环中是否有s2这个串 用CMP参考http://s.acmore.net/ ...

  2. Http通讯协议在.net下的实现方法

    1.HttpwebRequest and  HttpWebResponse 2.客户端访问服务端的API:HttpClient 3. .net下的Remoting 4.Web Services 5.W ...

  3. 处理Oracle中杀不掉的锁

    一些ORACLE中的进程被杀掉后,状态被置为"killed",但是锁定的资源很长时间不释放,有时实在没办法,只好重启数据库.现在提供一种方法解决这种问题,那就是在ORACLE中杀不 ...

  4. Line去年营收超5亿美元 远超竞争对手WhatsApp

    原文地址: http://news.cnblogs.com/n/206072/ 凭借着修改表情取悦国际用户的做法,日本移动消息应用 Line 在全球的用户总数已经超过 4 亿.Line.微信.What ...

  5. CentOS 6系统下安装 JDK1.6

    CentOS 6系统下安装 JDK1.6 JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品.自从Java推出以来,JDK已经成为使用最广泛的 ...

  6. 【转】python中的lambda函数

    http://www.cnblogs.com/coderzh/archive/2010/04/30/python-cookbook-lambda.html lambda函数也叫匿名函数,即,函数没有具 ...

  7. mvc4 web-api 与unity搭建接口

    对于接口重要的应该是 功能实现,合法性验证,性能监控,日志等模块 通过unity aop功能可以实现统一的日志模块和性能监控. 1.新建mvc4 webapi项目 nuget添加 unity 3.0+ ...

  8. goldengate的HANDLECOLLISIONS参数

    HANDLECOLLISIONS 是一个 replicat 进程参数,主要在 initial load 中使用. 在 replicat 进程中使用该参数时,即使目标数据库环境中存在数据完整性问题(如 ...

  9. 经常使用的android弹出对话框

    我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其它平台开发经验的朋友都会知道,大部分的平台都仅仅提供了几个最简单的实现,假设我们想实现自己特定需求的对话框,大家可能首先会想到,通过继承 ...

  10. IOS 小技巧积累

    转自:http://blog.csdn.net/mars2639/article/details/7352012 1. 使用@property和@synthesize声明一个成员变量,给其赋值是时要在 ...