我使用过的Linux命令之at - 在指定时间执行一次任务

用途说明

at命令用于在指定时间执行一次任务。如果任务需要重复执行,需用crontab。

atq用于打印队列中的任务,atrm用于删除任务。

常用参数

at TIME 用于设定指定时间的任务,其中TIME有很多表达方式。

at -f job.sh TIME 在指定时间执行job.sh。

使用示例

示例一

[root@jfht ~]# date

2010年 09月 30日 星期四 21:11:07 CST

[root@jfht ~]# at now + 5 minutes

at> date

at>

job 1 at 2010-09-30 21:16

过了六七分钟之后

[root@jfht ~]# date

2010年 09月 30日 星期四 21:19:58 CST

[root@jfht ~]#

奇怪,在21点16分时没有打印出当前的时间。

可能发送到邮箱了,使用mail命令检查一下。

[root@jfht ~]# mail

Mail version 8.1 6/6/93.  Type ? for help.

"/var/spool/mail/root": 20882 messages 1 new 20882 unread

&

Message 20883:

From root@localhost.localdomain  Thu Sep 30 21:16:00 2010

Date: Thu, 30 Sep 2010 21:16:00 +0800

From: root

Subject: Output from your job        1

To: root@localhost.localdomain

2010年 09月 30日 星期四 21:16:00 CST

示例二

[root@jfht ~]# at -f ./job.sh now + 5 minutes

job 2 at 2010-09-30 21:42

[root@jfht ~]# atq

2       2010-09-30 21:42 a root

[root@jfht ~]#

过了五分钟之后。

[root@jfht ~]# cat job.txt

2010年 09月 30日 星期四 21:42:00 CST

示例三

[root@jfht ~]# date

2010年 09月 30日 星期四 21:44:58 CST

[root@jfht ~]# at 5pm + 3 days /bin/ls

syntax error. Last token seen: /

Garbled time

在Linux宝库上的例子有错,命令行上不能直接跟任务命令行。

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

at>

job 3 at 2010-10-03 17:00

[root@jfht ~]# atq

3       2010-10-03 17:00 a root

[root@jfht ~]# at 5pm + 2 weeks

at>

job 5 at 2010-10-14 17:00

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

at>

job 6 at 2010-10-01 17:20

[root@jfht ~]# at 23:59 12/31/1999

at>

job 7 at 1999-12-31 23:59

此处时间在过去!!!

[root@jfht ~]# atq

6       2010-10-01 17:20 a root

3       2010-10-03 17:00 a root

5       2010-10-14 17:00 a root

注意没有任务7。

[root@jfht ~]# at 10:40 10/1/2010

at>

job 8 at 2010-10-01 10:40

[root@jfht ~]# atq

6       2010-10-01 17:20 a root

8       2010-10-01 10:40 a root

3       2010-10-03 17:00 a root

5       2010-10-14 17:00 a root

[root@jfht ~]#

[root@jfht ~]# atrm 3

[root@jfht ~]# atq

6       2010-10-01 17:20 a root

8       2010-10-01 10:40 a root

5       2010-10-14 17:00 a root

问题思考

1. 能否修改已经设置好的任务?

2. 时间有哪些常用格式?

相关资料

【1】Linux宝库 Linux指令篇:日期时间排程--at 注:里面的例子有问题

【2】鸟哥的Linux私房菜 实际运作工作排程

linux中用at命令5分钟后执行,我使用过的Linux命令之at - 在指定时间执行一次任务...相关推荐

  1. java每隔1分钟执行一次_启动系统定时器,每隔1分钟/指定时间执行任务 学习笔记...

    import java.util.Calendar; import java.util.Date; import java.util.Timer; import java.util.TimerTask ...

  2. java+timer+退出,java timer 兑现在指定时间执行方法

    java timer 实现在指定时间执行方法 最近在弄一个定时发送的项目,需要定时执行方法,于是用到了Timer,但是我想要的功能网络上的资源比较少,所以自己研究了一下. 下面是我写的一些代码 imp ...

  3. sql语句延时执行或者是指定时间执行

    --使用waitfor语句延迟或暂停程序的执行 --waitfor{delay'time'|time 'time'} delay是指间隔时间 最长到24小时 time是指定时间执行 waitfor d ...

  4. 分布式定时任务原理以及解决方案-指定时间执行定时任务

    分布式定时任务原理以及实现 一.单机指定时间执行定时任务实现方式 Timer运行机制 ScheduledThreadPoolExecutor的运行机制 原理图 Leader/Follower模式 Ti ...

  5. java 调度任务_Java Quartz 任务指定时间执行,任务调度框架

    quartz,spring-quartz,spring-task,spring-schedule四者的区别: quartz 是一个调度器,可以放任务进去,对任务指定时间执行. spring-quart ...

  6. 【UiBot】RPA定时触发:机器人如何在指定时间执行任务?

    Q:RPA机器人如何在指定时间点执行任务? A:用流程机器人(UiBot Worker),设置定时触发. 人机交互的流程机器人(UiBot Worker)除了手动运行流程之外,还提供了"触发 ...

  7. java定时执行一次_java Timer(定时调用、实现固定时间执行)

    最近需要用到定时调用的功能.可以通过java的Timer类来进行定时调用,下面是有关Timer的一些相关知识. 其实就Timer来讲就是一个调度器,而TimerTask呢只是一个实现了run方法的一个 ...

  8. JavaScript 整分或者指定时间执行操作

    整分 let timer = null function timeFunc() {const date = new Date()// 取当前分钟个位数,方便计算const mins = date.ge ...

  9. Java指定时间执行任务

    Timer和TimerTask 有如下好处: 1.当启动和取消任务时可以控制 2.第一次执行任务时可以指定你想要的delay时间 在实现时,Timer类可以调度任务,TimerTask则是通过在run ...

最新文章

  1. leetcode—Valid Parentheses
  2. ICAP: 互换客户端地址协议
  3. 编程珠玑第九章——习题
  4. pytorch 驱动不兼容_解决Pytorch 加载训练好的模型 遇到的error问题
  5. 【HDU4497 GCD and LCM】
  6. 全球及中国制糖行业销售规模与运营态势研究报告2022版
  7. VMware linux 克隆机的配置
  8. 简单谈谈5G/C-V2X技术与自动驾驶的关系
  9. em模型补缺失值_基于EM算法数据单变量缺失处理方法研究
  10. httpClient中的三种超时时间设置
  11. 诊断域帐号被锁定的原因
  12. 直接保存 DataFrame 表格到本地,这个“骚操作”你还不知道?
  13. 找出数组中两数之和为指定值的所有整数对
  14. getent passwd 不能访问到 ldap 的用户
  15. VMware 15 上Mac虚拟机卡顿情况的优化
  16. visio技巧(曲线、连接点、自制模具)
  17. 接口测试基础思维导图
  18. 关于邮件签名证书的常见问题
  19. unity:瞄准镜制作
  20. 文件异常与文本文件处理

热门文章

  1. 关于performSelector调用和直接调用区别
  2. 6天通吃树结构—— 第一天 二叉查找树
  3. 第四章 Spring.Net 如何管理您的类___统一资源访问接口
  4. 完美程序员的10种品质
  5. POJ2182 HDU2711 Lost Cows【树状数组+线段树】
  6. HDU3788 ZOJ问题【文本处理】
  7. POJ3250 Bad Hair Day【单调递减队列+堆栈】
  8. Java VM(虚拟机) 参数
  9. powerpoint(ppt) 的制作
  10. matlab 随机函数的使用