at
命令在 Linux 系统中用于调度一次性任务
-
查看可用时间: 使用
atq
命令查看当前可用的任务队列。输出结果将显示任务的优先级、任务提交时间和任务描述。 -
提交任务: 使用
at
命令提交一个新任务。基本语法如下:at TIME
其中,
TIME
是一个时间表达式,表示任务应该何时执行。例如,要在 5 分钟后执行名为script.sh
的脚本,可以使用以下命令:at now + 5 minutes
然后输入要执行的命令或脚本的路径,按 Enter 键确认。
-
查看待处理任务: 使用
atrm
命令删除一个或多个待处理任务。基本语法如下:atrm JOB_ID
其中,
JOB_ID
是任务的唯一标识符,可以在atq
的输出结果中找到。例如,要删除 ID 为 1 的任务,可以使用以下命令:atrm 1
-
取消任务: 如果需要取消一个尚未执行的任务,可以使用
atrm
命令并指定任务 ID。例如,要取消 ID 为 1 的任务,可以使用以下命令:atrm 1
-
检查任务内容: 使用
at
命令查看指定任务的详细内容。基本语法如下:at -c JOB_ID
其中,
JOB_ID
是任务的唯一标识符。这将显示在at
命令中输入的所有命令和参数。 -
使用详细模式: 使用
-m
选项在提交任务时启用详细模式。这将导致at
命令在任务执行完成后发送一封包含任务输出和退出状态的信件到用户的电子邮件。例如:at -m now + 5 minutes <
-
使用定时任务:
at
命令不支持定时任务(如每天或每周执行)。对于这类需求,建议使用cron
工具。
注意:在使用 at
命令时,可能需要管理员权限(如使用 sudo
)来执行特定操作。