如何使用“at”命令在给定时间或以后在Linux中计划任务

作为一种替代cron作业调度程序中, at命令允许你安排一个命令,在给定时间没有编辑配置文件运行一次。

唯一的要求是安装此实用程序并启动并启用其执行:

# yum install at              [on CentOS based systems]
$ sudo apt-get install at     [on Debian and derivatives]

接下来,在启动时启动并启用at服务。

--------- On SystemD ---------
# systemctl start atd
# systemctl enable atd
--------- On SysVinit ---------
# service atd start
# chkconfig --level 35 atd on

一旦atd运行时,可以按如下安排任何命令或任务。 我们希望4平探头发送到www.google.com时,下一分钟开始(即,如果它是22时20分十三秒 ,该命令将在22点21分零零秒被执行),并报告通过电子邮件(结果-m ,需要Postfix或同等学历)的用户调用的命令:

# echo "ping -c 4 www.google.com" | at -m now + 1 minute

如果您选择不使用-m选项,命令将被执行,但没有将被打印到标准输出。 但是,您可以选择将输出重定向到文件。

另外,请注意, at不仅允许以下固定的时间:现在,中午(12:00)和午夜(00:00),但也自2位数(表示小时)和4位数时间(小时分钟)。

例如,

要运行updatedb 晚上11点今天(或明天如果当前日期是大于11时 ),这样做:

# echo "updatedb" | at -m 23

要关闭系统今日23:55(如前面例子中相同的标准适用):

# echo "shutdown -h now" | at -m 23:55

你还可以延迟由分钟,小时,天,周,月,或使用年执行+符号和所需的时间指定为在第一实施例。

时间规格都受到了POSIX标准

概要

作为一个经验法则,在使用替代cron作业调度程序 ,每当你想运行一个命令或者一个明确的时间执行给定的任务只有一次。 对于其他情况,用cron。

接下来,我们将介绍如何使用OpenSSL的,如何加密tar归档文件,直到再保持联系youcl。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏