插件窝 干货文章 linux中atq命令怎么使用

linux中atq命令怎么使用

任务 队列 查看 执行 634    来源:    2025-04-07

atq 命令是 Linux 中用于查看当前用户待执行任务队列(atbatch 任务)的工具。以下是详细使用方法:


基本语法

atq [选项]

常用选项

选项 作用
-V 显示版本信息
-q <队列名> 查看指定队列的任务(默认队列为 a-zA-Z
-v 显示任务的详细执行时间(默认只显示日期)

示例用法

  1. 查看当前用户的所有待执行任务

    atq
    

    输出格式:
    任务ID 执行时间 队列 用户名

  2. 显示任务的详细时间(精确到分钟)

    atq -v
    
  3. 查看指定队列的任务(例如队列 b

    atq -q b
    
  4. 查看其他用户的任务(需 root 权限)

    sudo atq
    

关键说明

  1. 任务管理

    • 添加任务:使用 at 时间 命令。
    • 删除任务:atrm 任务ID(如 atrm 3 删除 ID 为 3 的任务)。
  2. 队列规则

    • 队列名区分大小写(aA 是不同队列)。
    • 更高字母的队列(如 b)比 a 拥有更低的优先级。
  3. 日志位置

    • 任务执行日志通常位于 /var/log/syslogjournalctl -u atd(取决于系统)。

常见问题

  • 无输出?
    可能没有待执行任务,或 atd 服务未运行。启动服务:

    sudo systemctl start atd
    
  • 权限错误?
    普通用户只能查看自己的任务,root 可查看所有任务。


通过 atq,你可以轻松管理计划任务,结合 atatrm 实现任务的添加和删除。