插件窝 干货文章 linux中atq命令如何使用

linux中atq命令如何使用

任务 队列 查看 bash 642    来源:    2025-04-07

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


基本用法

atq
  • 显示当前用户的待执行任务列表(按时间顺序排列)。
  • 输出格式:任务ID 执行时间 队列名称 用户名

高级选项

  1. 查看所有用户的任务(需root权限)

    sudo atq
    
  2. 指定队列名称查看任务

    atq -q 队列名
    
    • at 默认队列为 a,其他队列名为 a-zA-Z

输出示例

$ atq
10  2023-12-25 00:00 a username
5   2023-12-24 18:30 b root
  • 字段说明
    • 10:任务ID(可通过 atrm 10 删除此任务)。
    • 2023-12-25 00:00:计划执行时间。
    • a:队列名称。
    • username:任务所有者。

相关命令

  1. 添加任务

    at 18:30 tomorrow
    

    (输入命令后按 Ctrl+D 保存)

  2. 删除任务

    atrm 任务ID  # 如 atrm 10
    
  3. 查看任务内容

    ls /var/spool/at/  # 任务文件存储位置
    

注意事项

  • 需要 atd 服务运行(检查状态:systemctl status atd)。
  • 时间格式支持灵活写法(如 noonteatimenext week)。
  • 无权限用户需使用 sudo 查看/管理其他用户的任务。

通过 man atq 可查看完整手册。