atq
命令是 Linux 中用于查看当前用户待执行任务队列(at
或 batch
任务)的工具。以下是详细使用方法:
atq [选项]
选项 | 作用 |
---|---|
-V |
显示版本信息 |
-q <队列名> |
查看指定队列的任务(默认队列为 a -z 和 A -Z ) |
-v |
显示任务的详细执行时间(默认只显示日期) |
查看当前用户的所有待执行任务
atq
输出格式:
任务ID 执行时间 队列 用户名
显示任务的详细时间(精确到分钟)
atq -v
查看指定队列的任务(例如队列 b
)
atq -q b
查看其他用户的任务(需 root 权限)
sudo atq
任务管理:
at 时间
命令。atrm 任务ID
(如 atrm 3
删除 ID 为 3 的任务)。队列规则:
a
和 A
是不同队列)。b
)比 a
拥有更低的优先级。日志位置:
/var/log/syslog
或 journalctl -u atd
(取决于系统)。无输出?
可能没有待执行任务,或 atd
服务未运行。启动服务:
sudo systemctl start atd
权限错误?
普通用户只能查看自己的任务,root 可查看所有任务。
通过 atq
,你可以轻松管理计划任务,结合 at
和 atrm
实现任务的添加和删除。