要删除指定at定时任务,需先用atq或at -l查出任务编号(如12),再用atrm 12或at -d 12删除;仅能删除自己提交的任务,不建议直接删除/var/spool/at/下的文件。

查看当前待执行的 at 任务
运行以下任一命令,列出你提交的所有待执行任务(含编号、执行时间、所属队列等):
- atq
- at -l
输出类似:
12 2026-07-30 09:00 a root其中 12 就是任务编号,后续删除就靠它。
删除指定编号的任务
确认编号后,用以下任一方式删除:
- atrm 12(推荐,简洁明确)
- at -d 12(功能等同,-d 是 delete 的缩写)
执行后无提示即表示删除成功。可再次运行 atq 验证是否已消失。
注意事项
你只能删除自己提交的 at 任务,无法删除其他用户(包括 root)的任务。
系统底层把每个 at 任务存为一个文件,位于 /var/spool/at/ 目录下,文件名就是任务编号(如 a00000c0123456)。虽然可用 rm -f /var/spool/at/a00000c0123456 手动删,但不建议——可能绕过 atd 服务状态同步,导致残留或异常,优先使用 atrm。











