`

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

阅读更多

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

本文链接:http://codingstandards.iteye.com/blog/774574    (转载请注明出处)

用途说明

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> <EOT>
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 <root@localhost.localdomain>
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> <EOT>
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> <EOT>
job 5 at 2010-10-14 17:00
[root@jfht ~]# at 17:20 tomorrow
at> <EOT>
job 6 at 2010-10-01 17:20
[root@jfht ~]# at 23:59 12/31/1999
at> <EOT>
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> <EOT>
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私房菜 实际运作工作排程

【3】Linux 技巧: 用 cron 和 at 调度作业

 

返回 我使用过的Linux命令系列总目录

 

0
0
分享到:
评论

相关推荐

    Linux使用at和crontab命令在指定时间计划任务服务程序.doc

    经验丰富的系统运维工程师可以使得Linux在无需人为介入的情况下,在指定的时间段自动启用或停止某些服务或命令,从而实现运维的自动化。尽管我们现在已经有了功能彪悍的脚本程序来执行一些批处理工作,但是,如果...

    cmd操作命令和linux命令大全收集

    at ip time 程序名(或一个命令) /r 在某时间运行对方某程序并重新启动计算机 finger username @host 查看最近有哪些用户登陆 telnet ip 端口 远和登陆服务器,默认端口为23 open ip 连接到IP(属telnet登陆后的...

    Linux定时执行任务at和crontab命令详解

    Linux下的两种定时执行任务的方法:at命令,以及crontab服务,小编整理了关于这2个命令的详细用法,希望大家学习后能够更加深入的理解。 (1)at命令 假如我们只是想要让特定任务运行一次,那么,这时候就要用到at监控...

    batch命令 指定时间执行任务

    batch命令用于在指定时间,当系统不繁忙时执行任务,用法与at相似。 batch命令是在当系统负载水平允许时执行命令;换句话说,当负载平均值低于0.8或ATD调用中指定的值时。 语法格式:batch [参数] 常用参数: -f ...

    Linux用户自定义at、cron计划任务执行的方法

    Linux系统中有两种计划任务,一种是只会执行一次 at 计划任务,一种是可以周期性地执行的 cron 计划任务 at 一次性计划任务 描述 在指定的时间执行特定命令(单次),也称为延时动作任务。 用法 at 时间 [回车] ...

    入门学习Linux常用必会60个命令实例详解doc/txt

    如果选择用命令行模式登录Linux的话,那么看到的第一个Linux命令就是login:。 一般界面是这样的: Manddrake Linux release 9.1(Bamboo) for i586 renrel 2.4.21-0.13mdk on i686 / tty1 localhost login:root ...

    Linux下的定时任务和延时任务的详解

    at at + time at 17:23 at&gt; touch /mnt/file{1..9} ##延迟动作 at&gt; 键入ctrl+d ##表示发起动作 at -l | atq ##查看当前任务 .../etc/at.deny ##用户黑名单,在此名单中出现的用户不能执行at命令 /etc/a

    Linux_UNIX 下的命令大全

    at 在指定时间执行程序 awk 模式搜索和处理语言 banner 制作标题 basename 生成文件基本名(无前。后缀) batch 命令的延迟执行 bc 计算器 bdiff 大型文件比较 bfs 大文件搜索 break 退出循环 cal 打印日历表...

    Linux服务器配置与管理:linux任务管理.pptx

    能使用at和crontab命令实施计划任务管理 【思政目标】 实践是检验真理的唯一标准,引导学生注重实践操作,在实践中检验理论,促进岗位能力形成。 ①常用的选项有: -m——当at工作完成后,即使没有输出信息,也会以mail...

    Linux操作系统实验三.doc

    (1)at命令:定时任务命令 (2)ps命令:进程查看命令 ps -ef ps -axu (3)free命令:显示系统内存的使用情况,包括内存总量、已经使用内存数量,空闲内存数量等信息。 (4) top命令:实时监控系统进程。 (5)sleep 命令:...

    详解在Linux中怎么使用cron计划任务

    取而代之的是,我使用两个服务功能在我预定的时间去运行命令、程序和任务。cron 和 at 服务允许系统管理员去安排任务运行在未来的某个特定时间。at 服务指定在某个时间去运行一次任务。cron 服务可以安排任务在一个...

    linux之corntab

    未来的某时间点执行一次某任务:at、batch 周期性运行某任务:crontab netstat -tnl netstat -tnlp at命令: at [选项]...time time格式: HH:MM[YYYY-mm-dd] noon,midnight,teatime at的...

    Ubuntu权威指南(2/2)

    6.4.7 按指定的数量重复执行 命令 141 6.5 使用ex命令 141 6.5.1 显示行号 141 6.5.2 多行复制 142 6.5.3 移动文本行 142 6.5.4 删除文本行 142 6.6 检索与替换 142 6.6.1 检索字符串 142 6.6.2 模式检索 143 6.6.3 ...

    Ubuntu权威指南(1/2)

    6.4.7 按指定的数量重复执行 命令 141 6.5 使用ex命令 141 6.5.1 显示行号 141 6.5.2 多行复制 142 6.5.3 移动文本行 142 6.5.4 删除文本行 142 6.6 检索与替换 142 6.6.1 检索字符串 142 6.6.2 模式检索 143 6.6.3 ...

    自己动手写操作系统(含源代码).part2

    尤其是,当这本书在我预想的时间内没有完成的时候,当我遇到困难迟迟不能解决的时候,你总在一旁给我鼓励,在你那里,我从来都能感觉到一种温暖,我深知,如果没有你的支持,我无法坚持下来将书写完。谢谢你,这本书...

    自己动手写操作系统(含源代码).part1

    尤其是,当这本书在我预想的时间内没有完成的时候,当我遇到困难迟迟不能解决的时候,你总在一旁给我鼓励,在你那里,我从来都能感觉到一种温暖,我深知,如果没有你的支持,我无法坚持下来将书写完。谢谢你,这本书...

    内存管理内存管理内存管理

    如果您曾经编写过很多 C 程序,那么您可能曾多次使用过 malloc() 和 free()。不过,您可能没有用一些时间去思考它们在您的操作系统中是如何实现的。本节将向您展示 malloc 和 free 的一个最简化实现的代码,来...

    JAVA上百实例源码以及开源项目

    使用时候只需在控制台窗口执行jar就可以了。 Java 3DMenu 界面源码 5个目标文件 内容索引:Java源码,窗体界面,3DMenu  Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到吧,...

    java开源包1

    nfs-rpc是一个集成了各种知名通信框架的高性能RPC框架,目前其最好的性能为在采用grizzly作为通信框架,采用pb作为序列化/反序列化时,tps为168k次/秒。 其支持的功能主要为: 1、透明的调用远端服务器提供的功能...

    操作系统(内存管理)

    文将对 Linux™ 程序员可以使用的内存管理技术进行概述,虽然关注的重点是 C 语言,但同样也适用于其他语言。文中将为您提供如何管理内存的细节,然后将进一步展示如何手工管理内存,如何使用引用计数或者内存池来半...

Global site tag (gtag.js) - Google Analytics