linux列出所有at命令

fiy 其他 62

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux中,`at`命令用于执行一次性的延迟任务,它允许用户在指定的时间执行一次性的命令。下面是列出所有`at`命令的步骤:

    1. 打开终端:使用你常用的终端程序打开一个新的终端窗口。

    2. 输入`atq`命令:在终端中输入`atq`命令,它会列出当前在任务队列中等待执行的任务。如果没有任何任务等待执行,它将不会显示任何输出。

    3. 查看任务信息:如果`atq`命令显示了等待执行的任务,你可以使用`at -c <任务ID>`命令来查看任务的详细信息。其中,`<任务ID>`是`atq`命令输出中任务的ID号。

    4. 删除任务:如果你想取消某个任务,可以使用`atrm <任务ID>`命令。其中,`<任务ID>`是`atq`命令输出中任务的ID号。

    以上就是列出所有`at`命令的步骤。通过这些步骤,你可以查看和管理在`at`任务队列中的延迟任务。请注意,`at`命令可能在不同的Linux发行版中略有差异,所以确保查看与你使用的Linux发行版相对应的文档或手册以获取准确的信息。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux中,at命令用于在指定的时间执行一次性的任务。它可以通过以下几种方式列出所有已经设置的at任务:

    1. 使用atq命令来列出当前用户的所有at任务。atq命令不需要特殊的权限,可以直接在终端中运行。它会显示任务的ID、执行时间以及任务的命令。例如:
    “`
    $ atq

    1 Mon Sep 20 10:00:00 2021 a user
    2 Mon Oct 4 15:30:00 2021 anotheruser
    “`

    2. 使用at命令的-l选项来列出当前用户的所有at任务。这个命令需要root权限或者sudo权限才能运行。它会显示任务的ID、执行时间以及任务的命令。例如:
    “`
    $ sudo at -l

    1 Mon Sep 20 10:00:00 2021 a user
    2 Mon Oct 4 15:30:00 2021 anotheruser
    “`

    3. 使用at命令的-q选项来列出指定队列中的所有at任务。可以使用这个选项来查看其他用户的at任务。例如,要列出所有root用户的任务,可以运行以下命令:
    “`
    $ sudo at -q root -l
    “`

    4. 使用at命令的-c选项来列出指定任务的详细信息。只需要提供任务的ID即可。例如,要查看任务ID为1的详细信息,可以运行以下命令:
    “`
    $ sudo at -c 1
    “`

    5. 使用/var/spool/at目录来手动查看at任务的文件。这个目录包含了所有at任务的文件,每个文件的名称是任务的ID。通过查看文件的内容,可以了解任务的执行时间和命令。例如:
    “`
    $ cd /var/spool/at
    $ ls
    1 2
    $ cat 1
    “`

    通过以上方法,你可以方便地列出所有设置的at任务,并查看它们的详细信息。这些命令对于管理和调度at任务非常有用。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux系统中,at命令用于在指定时间执行一次性任务。通过使用at命令,用户可以轻松地安排在未来的某个时间执行特定的任务。

    要列出所有的at命令,在终端中输入以下命令即可:

    “`bash
    $ atq
    “`

    该命令会显示当前系统中所有已经设置的at任务的列表。每一行代表一个at任务,其中包括任务的编号、计划执行时间和任务的命令。

    如果你想查看特定任务的详细信息,可以使用以下命令:

    “`bash
    $ at -c <任务编号>
    “`

    其中,任务编号是at任务在at队列中的编号。上述命令会显示任务的详细信息,包括任务的命令、用户、计划执行时间等。

    如果你想删除已经设置的at任务,可以使用以下命令:

    “`bash
    $ atrm <任务编号>
    “`

    其中,任务编号是at任务在at队列中的编号。上述命令会立即删除指定的at任务。

    如果你希望在终端中显示当前正在执行的at任务,可以使用以下命令:

    “`bash
    $ at -l
    “`

    该命令会显示在当前时间之前已经执行或正在执行的at任务的列表。

    另外,如果你想在特定的时间运行一次性任务,可以使用以下命令:

    “`bash
    $ echo “<命令>” | at <时间>
    “`

    其中,命令是要执行的任务命令,时间是任务的计划执行时间。时间可以使用各种格式,例如:“now + 10 minutes”表示10分钟后执行,“tomorrow”表示明天执行,“9:00 AM”表示在上午9点执行。任务会被添加到at队列中等待执行。

    总结:
    1、列出所有的at任务,使用命令atq;
    2、查看特定任务的详细信息,使用命令at -c 任务编号;
    3、删除已经设置的at任务,使用命令atrm 任务编号;
    4、显示当前正在执行的at任务,使用命令at -l;
    5、添加一次性任务,使用命令echo “命令” | at 时间;

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部