Linux atq 命令实用示例

LinuxLinuxBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

在本实验中,你将学习如何在 Linux 中使用 atq 命令,该命令用于列出计划任务或作业。atq 命令是 at 工具的一部分,它允许你安排命令或脚本在未来的特定时间运行。你将首先检查系统上是否安装了 at 包,然后使用 atq 命令显示计划任务列表。此外,你还将学习如何使用 atrm 命令删除计划任务。

本实验涵盖以下步骤:

  1. atq 命令简介
  2. 使用 atq 列出计划任务
  3. 使用 atrm 删除计划任务

Linux 命令速查表


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("`Linux`")) -.-> linux/PackagesandSoftwaresGroup(["`Packages and Softwares`"]) linux/PackagesandSoftwaresGroup -.-> linux/software("`Linux Software`") subgraph Lab Skills linux/software -.-> lab-422559{{"`Linux atq 命令实用示例`"}} end

atq 命令简介

在这一步中,你将学习 Linux 中的 atq 命令,该命令用于列出计划任务或作业。atq 命令是 at 工具的一部分,它允许你安排命令或脚本在未来的特定时间运行。

首先,让我们检查系统上是否安装了 at 包。运行以下命令:

sudo apt-get update
sudo apt-get install -y at

这将安装 at 包,其中包含 atq 命令。

atq 命令用于显示当前计划在未来特定时间运行的作业列表。要使用 atq 命令,只需运行:

atq

示例输出:

3       2023-04-15 14:30 a labex
2       2023-04-15 14:00 a labex
1       2023-04-15 13:30 a labex

此输出显示当前有三个作业计划在不同的时间运行。每个作业都被分配了一个唯一的作业编号,可用于识别和管理作业。

在下一步中,你将学习如何使用 atrm 命令删除计划任务。

使用 atq 列出计划任务

在这一步中,你将学习如何使用 atq 命令列出系统中的计划任务或作业。

首先,让我们使用 at 命令创建几个示例作业。运行以下命令以安排三个在不同时间运行的作业:

echo "echo 'Job 1 executed'" | at 13:30
echo "echo 'Job 2 executed'" | at 14:00
echo "echo 'Job 3 executed'" | at 14:30

现在,使用 atq 命令列出计划任务:

atq

示例输出:

3       2023-04-15 14:30 a labex
2       2023-04-15 14:00 a labex
1       2023-04-15 13:30 a labex

输出显示有三个计划任务,每个任务都有一个唯一的作业编号、计划时间以及安排任务的用户(在本例中为 labex 用户)。

你还可以使用 atq 命令的附加选项来自定义输出。例如,要仅显示作业编号和计划时间,可以运行:

atq -c

示例输出:

3       2023-04-15 14:30
2       2023-04-15 14:00
1       2023-04-15 13:30

在下一步中,你将学习如何使用 atrm 命令删除计划任务。

使用 atrm 删除计划任务

在这一步中,你将学习如何使用 atrm 命令删除或取消计划任务或作业。

首先,使用 atq 命令列出当前计划任务:

atq

示例输出:

3       2023-04-15 14:30 a labex
2       2023-04-15 14:00 a labex
1       2023-04-15 13:30 a labex

要删除特定作业,可以使用 atrm 命令后跟作业编号。例如,要删除编号为 2 的作业,运行:

atrm 2

现在,再次运行 atq 以验证作业是否已被删除:

atq

示例输出:

3       2023-04-15 14:30 a labex
1       2023-04-15 13:30 a labex

如你所见,编号为 2 的作业已从计划任务列表中删除。

你还可以通过指定多个作业编号(用空格分隔)来一次性删除多个作业:

atrm 1 3

这将删除编号为 1 和 3 的作业。

如果你想删除所有计划任务,可以使用 atrm -a 命令:

atrm -a

这将删除当前用户的所有计划任务。

在下一步中,你将学习 at 命令,该命令用于安排作业,之后你可以使用 atqatrm 命令来管理这些作业。

总结

在本实验中,你学习了 Linux 中的 atq 命令,该命令用于列出计划任务或作业。你首先检查了系统上是否安装了 at 包,然后使用 atq 命令显示当前计划任务的列表。输出显示了作业编号、计划时间以及安排任务的用户。你还学习了如何使用 at 命令创建示例作业,并使用 atq 列出它们。最后,你探索了自定义 atq 命令输出的附加选项。

Linux 命令速查表

您可能感兴趣的其他 Linux 教程