Shell at 在指定时间执行命令

at 命令用于安排一个任务在指定的时间运行。

at 命令可以从标准输入读入命令,也可以从指定文件中读入,然后在指定的时间运行这些命令。

at 命令的语法如下所示:

at [-f file] [-q queue] [OPTION] TIME [DATE]

at 命令允许复杂的时间格式。下面是一些示例:

分类符 描述
at noon 在接下来的正午 12 点运行
at midnight 在接下来的凌晨 12 点运行
at teatime 下午 4 点
at tomorrow 在明天的当前同一时间运行
at noon tomorrow 在明天的中午 12 点运行
at next week 一周后的当前同一时间运行
at next monday 下周一的当前同一时间运行
at fri 周五的当前同一时间运行
at OCT 十月份当前同一时间运行
at 9:00 AM 接下来的上午 9 点运行
at 2:30 PM 接下来的下午 2:30 运行
at 14:30 同上
at 2:30 PM tomorrow 同上
at 2:30 PM next month 同上
at 2:30 PM Fri 同上
at 2:30 PM 3/24 同上
at 2:30 PM mar 24 同上
at 2:30 PM 3/24/2017 同上
at 2:30 PM 24.3.17 同上
at now +30 minutes 当前时间的 30 分钟后
at now + 1 hour 算了,不解释了
at now + 2 days 同上
at 4 PM + 2 days 同上
at now + 3 weeks 同上
at now + 4 months 同上
at now + 5 years 同上

使用 -f 选项,可以指定一个文件,运行文件中的内容。

使用 -l 选项,或者 atq 命令,可以列出正在运行和计划中的任务。

atrm 命令可以删除正在运行和计划中的任务。该命令的参数是通过 at -l 或者 atq 命令显示出的任务号。

本文参考自 《Linux Shell命令行及脚本编程实例详解 》

你可能感兴趣的:(Shell at 在指定时间执行命令)