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命令行及脚本编程实例详解 》