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:00、at tomorrow、at now + 2 days都行。它和 cron 不一样,跑完一次就消失,不会再来。
小结:at 安排”只跑一次”的任务;atq 查队列、atrm 取消。和 cron 的”反复跑”正好互补。