Linux中的at


对于at,它的白名单和黑名单分别是/etc/at.allow和/etc/at.deny,一般书写规则就是一行一个账号,如果都是空的话,那么就只有root可以使用。

它的主要使用格式是:

at [-mldv] 时间

at -c 工作号码

它的参数解读:

(1)-m当at的工作完成后,即使没有输出信息,也使用email的方式通知使用者该工作已经完成

(2)-l而at -l相当于atq,列出目前系统上面的所有该使用者的at排程

(3)-d而at -d相当于atrm,可以取消一个在at排程中的工作,比如at -d 1

(4)-v可以使用较明显的时间格式列出at排程中的工作列表

(5)-c可以列出后面接的该项工作的实际指令内容

对于time,也就是时间格式,我们可以使用如下的格式:

(1)HH:MM 比如04:00 它表示在今天的HH:MM时刻进行,如果已经超过该时刻,则表示明天的HH:MM时刻进行。

(2)HH:MM YYYY-MM-DD 比如04:00 2015-04-06,它是强制在某年某月某天的特殊时刻进行该工作。

(3)HH:MM [am|pm] [Month] [Date] 比如04pm March 17也是强制在某年某月某日的某时刻执行。

(4)HH:MM [am|pm] + [number] [minutes|hours|days|weeeks] 比如now + 3 days它也是在某个时间点再加一段时间才会执行

我们输入at time之后回车,会进入到at的命令编辑界面,注意这里使用Ctrl+D来输入一个<EOT>。

我们使用at -l来显示有多少任务,我们使用at -d 任务号来删除某个任务,我们使用at -c 任务号来查看某个任务内容。

启动该服务使用/etc/init.d/atd start,设置开机自动启动的话使用chkconfig atd on即可。

相关内容