在Linux命令中,at命令用于列出计划的任务。 类似于日历软件的提醒功能。 使用at命令时,不需要特意下载具有提示功能的软件。 at命令有那些用途吗? 介绍Linux at命令的使用方法。
在linux系统上,您可能经常发现系统自动执行某些任务的原因吗? 这些任务到底是谁支配着他们的工作? 在linux系统上,如何使自己设计的备份程序能够自动从某个时间点在系统下运行,而无需手动启动? 这些例行工作可能分为一次性定时工作和循环定时工作,系统中由哪些服务负责? 另外,如果你每年想在妻子生日的前一天发出提醒的信,在linux系统上该怎么办?
1 .命令格式:
at[参数][时间]
2 .命令功能:
指定的任务在指定的时间只运行一次,通过atd进程(
在ps -ef | grep atd上查看,/etc/init.d/atd start or restart; 接通电源后必须立即执行chkconfig --level 2345 atd on )。
3 .命令参数:
-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 ) (星期几) 计数是时间的数量,是几天、几个小时等等。 另外,还有直接使用today (今天)、tomorrow (明天) )指定完成指令的时间的计时方法。
时间:时间格式。 在这里,您可以定义何时执行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
同样,在某年某月某日的某个时刻强制执行这个任务
h : mm [ am ] number [ minutes ] hours ]
ex’now5minutes
ex ) 04pm 3天
也就是说,在某个时间点再添加一些时间,然后再执行此任务。
4 .使用案例:
实例1:3天后下午5点钟执行/hpdxmg/ls
命令: at 5pm 3日期
输出:
代码如下。
[root@localhost ~]# at 5pm 3 days
at )/hpdxmg/ls
at ) 《EOT》
job 7 at 2013-01-08 17:00
[根@ localhost~] #
说明:
实例2 :明天17点,在指定文件内输出时间
命令: at 17:20 tomorrow
输出:
代码如下。
[ root @ localhost~] # at 17:20 tomorrow
at’date’/root/2013.log
at ) 《EOT》
job 8 at 2013-01-06 17:20
[根@ localhost~] #
说明: