首页 / Linux 命令行入门教程 / 71. at 一次性任务

Linux 命令行入门教程

71. at 一次性任务

本教程共 90 篇 · 第 71 篇

71. at 一次性任务

cron 是”每天重复跑”。如果只想某一天某一刻跑一次,用 at 更合适。它安排的是一次性任务。

Ubuntu 26.04 可能没预装,先装上:

sudo apt install at

最简单的玩法,指定”几分钟后”或”几点”:

at now + 1 hour
at 14:30

输完会进入一个交互提示符 at>,在这里写要执行的命令,写完按 Ctrl+D 提交。例如:

at now + 30 minutes
at> echo "该休息了" > ~/remind.txt
at> <EOT>

这样就安排好 30 分钟后写个提醒文件。

想看排着队还没跑的任务:

atq

输出第一列是任务编号。要取消某个,用 atrm 加编号:

atrm 3
Note

at 的时间写法很灵活:at 23:00at tomorrowat now + 2 days 都行。它和 cron 不一样,跑完一次就消失,不会再来。

小结:at 安排”只跑一次”的任务;atq 查队列、atrm 取消。和 cron 的”反复跑”正好互补。