如何使用 atq Linux 命令
“当使用 Linux 时,你会发现自己经常安排工作。在这种情况下,您需要一种方法来查看计划的作业。如果您是系统管理员,这会很有帮助,因为您可以查看所有用户安排的作业。
atq 命令显示所有待处理作业及其详细信息的列表,例如时间、日期、用户名、队列和作业编号。 atq 命令主要作为用于调度作业的 at 命令的补充,我们将在本文中介绍如何使用 atq 命令。 ”
atq Linux 命令的基本用法
atq 命令将显示使用 at 命令安排的所有作业。要开始使用 atq 命令,您需要使用以下命令安装 at 工具。
安装后,您可以通过打开其帮助页面来开始使用该命令。
您会注意到,尽管它缺少很多选项,但可用的少数选项可以派上用场,我们将在这篇文章中看到这一点。
atq 命令将仅显示计划的作业。因此,让我们使用 at 命令创建一些作业。
安排脚本作业
打开编辑器(例如 nano),然后创建一个简单的 bash 脚本,如下所示。让我们创建一个 job1.sh 脚本。
保存脚本并使其可执行。
接下来,使用以下命令安排脚本在一小时后执行:
查看所有预定作业
查看所有计划作业的明显方法是在命令行上运行atq。
在这里,您会注意到我们不久前创建的作业。
a – 它代表队列的名称
kyle – 安排作业的人的用户名
18:13:00 – 执行作业的时间
Sun May 29 – 它代表作业运行的日期
1 – 代表职位编号
显示特定队列的作业
默认情况下,a 是 at 命令使用的队列名称。但是,您可以创建具有不同队列名称的作业,并使用 atq 命令根据队列名称显示作业。
要创建具有不同队列名称的作业,请创建另一个 bash 脚本 job2.sh,但在本例中,请使用以下命令安排作业:
接下来,显示计划的作业。您会注意到我们现在有 2 号作业,队列名称为 h。
要仅显示队列 h 的作业,请使用以下命令:
现在,输出将显示以 h 作为队列名称的作业。
注意:当使用 atq 命令显示时,正在运行的作业的队列名称中将包含“=”符号。
此外,如果您是 root,作业计划将显示所有计划的作业,甚至是其他用户的计划作业。但是,特定用户只能看到与其相关的职位。
从队列中删除作业
atq 命令有助于查看计划作业的列表。但是,如果您在队列中看到需要删除的作业,则可以使用以下命令来实现:
这里,1 代表您要删除的作业的作业编号。在我们的例子中,它是作业 1。如果我们运行 atq 命令,我们会注意到作业 1 现在已被删除。
其他 atq 选项
-V:显示atq版本。
-r:atrm 的别名,用于从队列中删除作业
-q:设置作业的队列名称。
-f:用于从文件中读取作业,在调度作业时使用。
At -l:与atq相同。它显示计划的作业。