侧边栏壁纸
Linux入门自学网博主等级

每日学一条Linux命令,终成Linux大神

  • 累计撰写 725 篇文章
  • 累计创建 143 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Linux atq命令教程:如何查看、删除和修改定时任务(附实例详解和注意事项)

Linux atq命令介绍

atq命令是at命令的一个辅助工具,它用来显示当前用户的待执行任务队列。at命令是用来在指定的时间执行一次任务的命令,它可以让用户在不登录系统的情况下,也能执行一些定时任务。atq命令可以让用户查看自己的定时任务的编号、时间、队列和命令,也可以用来删除或修改自己的定时任务。

Linux atq命令适用的Linux版本

atq命令是一个标准的Linux命令,它适用于大多数的Linux发行版,如Ubuntu、Debian、CentOS、Fedora等。但是,要使用atq命令,需要先安装at软件包,否则会提示bash: atq: command not found。不同的Linux发行版安装at软件包的命令可能不同,以下是一些常见的安装命令:

  • Ubuntu或Debian:sudo apt install at
  • CentOS 7或Fedora:sudo yum install at
  • CentOS 8:sudo dnf install at

安装完成后,还需要启动atd服务,才能正常使用atq命令。启动atd服务的命令也可能不同,以下是一些常见的启动命令:

  • Ubuntu或Debian:sudo service atd start
  • CentOS或Fedora:sudo systemctl start atd

如果要让atd服务在系统启动时自动运行,可以使用以下命令:

  • Ubuntu或Debian:sudo update-rc.d atd defaults
  • CentOS或Fedora:sudo systemctl enable atd

Linux atq命令的基本语法

atq命令的基本语法格式如下:

atq [选项]

Linux atq命令的常用选项或参数说明

atq命令的常用选项或参数如下表所示:

选项说明
-V显示atq命令的版本信息
-q 队列只显示指定队列的任务,队列可以是a-z或A-Z中的任意字母,不同的队列有不同的优先级,a最高,z最低
-v以详细的格式显示任务的时间,包括年、月、日、时、分、秒和时区
-M不发送邮件通知用户任务的执行结果,这个选项需要和at命令一起使用,如at -M now + 1 minute
-m发送邮件通知用户任务的执行结果,即使任务没有输出,这个选项需要和at命令一起使用,如at -m now + 1 minute

Linux atq命令的实例

以下是一些使用atq命令的实例:

  • 显示当前用户的所有定时任务
[linux@bashcommandnotfound.cn ~]$ atq
2	Fri Dec 15 16:50:00 2023 a linux
1	Fri Dec 15 16:45:00 2023 a linux
  • 显示当前用户的a队列的定时任务
[linux@bashcommandnotfound.cn ~]$ atq -q a
2	Fri Dec 15 16:50:00 2023 a linux
1	Fri Dec 15 16:45:00 2023 a linux
  • 显示当前用户的b队列的定时任务
[linux@bashcommandnotfound.cn ~]$ atq -q b
3	Fri Dec 15 17:00:00 2023 b linux
  • 以详细的格式显示当前用户的所有定时任务
[linux@bashcommandnotfound.cn ~]$ atq -v
2	Fri Dec 15 16:50:00 2023 CST a linux
1	Fri Dec 15 16:45:00 2023 CST a linux
3	Fri Dec 15 17:00:00 2023 CST b linux
  • 删除编号为1的定时任务
[linux@bashcommandnotfound.cn ~]$ atrm 1
  • 修改编号为2的定时任务的执行时间为17:30
[linux@bashcommandnotfound.cn ~]$ at -c 2 | at 17:30
warning: commands will be executed using /bin/sh
job 4 at Fri Dec 15 17:30:00 2023
[linux@bashcommandnotfound.cn ~]$ atrm 2

Linux atq命令的注意事项

使用atq命令时,需要注意以下几点:

  • atq命令只能显示当前用户的定时任务,如果要查看其他用户的定时任务,需要使用root权限或sudo命令。
  • atq命令只能显示一次性的定时任务,如果要查看周期性的定时任务,需要使用crontab命令。
  • atq命令的输出结果是按照任务的执行时间排序的,最近的任务在最上面,最远的任务在最下面。
  • atq命令的输出结果中,每个任务都有一个编号,这个编号可以用来删除或修改任务,使用atrm命令删除任务,使用at -c命令查看任务的内容,然后用at命令重新创建任务。
0

评论区