atq命令可查看当前用户待执行的at任务队列,列出任务编号、执行时间、队列、提交用户;root可查全部用户,普通用户仅见自身任务;空输出表示无待执行任务;任务失败常见于时间格式错误、权限不足或atd服务未运行;用at -c 可查看具体命令。

用 atq 命令就能直接查看当前用户待执行的 at 任务队列。
它会列出所有已提交、尚未执行的任务,每行包含四项信息:任务编号、计划执行时间、所属队列(默认是 a)、提交用户。
- 普通用户运行
atq只能看到自己的任务 - root 用户可以查看全部用户的任务,也可加
-u username查指定用户:atq -u alice
如果输出为空,说明当前没有待执行的 at 任务——可能任务已执行完毕、被删除,或根本没成功提交。
任务提交失败常见原因包括:
- 时间格式错误(如
at 15:00但此刻已是下午3:05,系统会顺延到明天,但若语法不对则直接拒绝) - 没有权限(检查
/etc/at.allow是否包含当前用户,或/etc/at.deny是否将其排除) - atd 服务未运行(可用
systemctl status atd确认)
另外,想看某个任务具体执行什么命令,可用:at -c
比如 at -c 7,会显示编号为 7 的任务完整脚本内容。
不复杂但容易忽略











