linux清除作业命令at

不及物动词 其他 48

回复

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

    清除Linux中已经预约的作业命令`at`是一个比较强大的命令,它可以在指定的时间运行一次命令。但是有时候我们可能需要取消这些已经预约的作业命令。下面我将介绍如何清除Linux中已经预约的作业命令。

    要清除已经预约的作业命令,我们可以使用`atq`命令来查看当前系统中所有的作业。该命令会显示每个作业的编号、执行时间和命令等信息。通过查看这些信息,我们可以确定需要清除的作业的编号。

    接下来,我们使用`atrm`命令来清除指定编号的作业。该命令的语法为`atrm [jobid]`,其中`[jobid]`为作业的编号。我们可以使用`atrm`命令加上作业的编号来清除这个作业。

    例如,假设我们想要清除作业编号为1的作业,我们可以输入以下命令:

    “`
    atrm 1
    “`

    如果我们想要清除多个作业,可以同时列出它们的编号,用空格分隔。例如,清除编号为1、2和3的作业,我们可以输入以下命令:

    “`
    atrm 1 2 3
    “`

    这样就可以清除指定的作业了。

    需要注意的是,清除作业命令需要有相应的权限。通常情况下,只有root用户或者具有作业管理权限的用户才能清除作业命令。

    以上就是清除Linux中已经预约的作业命令`at`的方法。希望对你有所帮助!

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

    清除Linux中的作业命令at可以使用命令atq和atrm。下面是相关的解释和使用示例:

    1. atq命令:
    atq命令用于显示当前计划任务队列中的作业。每个作业都有一个唯一的编号,以及执行该作业所需的时间和日期。要清除作业,我们需要先确定作业的编号。
    示例:
    “`
    $ atq
    1 2022-01-01 12:00 a username
    2 2022-01-02 09:30 b username
    3 2022-01-03 16:45 c username
    “`

    2. atrm命令:
    atrm命令用于删除指定编号的作业。
    示例:
    “`
    $ atrm 1
    “`

    3. 清除所有作业:
    要一次清除所有计划任务队列中的作业,可以使用for循环结构和atrm命令。
    示例:
    “`
    $ for i in $(atq | awk ‘{print $1}’); do atrm $i; done
    “`

    4. 清除过期的作业:
    可以使用条件结构组合atq和atrm命令来清除过期的作业。如果作业执行的日期和时间早于当前日期和时间,即为过期。
    示例:
    “`
    $ for i in $(atq | awk ‘{print $1}’); do
    if [[ $(at -c $i | grep “execute_date” | awk ‘{print $2,$3}’) < $(date +"%Y-%m-%d %H:%M") ]]; then atrm $i; fi; done ```5. 查询作业是否清除: 可以再次使用atq命令来确认作业是否已清除。 示例: ``` $ atq username: ``` 如果不再显示任何作业,说明已成功清除作业。请注意,在使用这些命令时要小心,确保删除的是正确的作业,以免造成不必要的麻烦。

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

    在Linux系统中,可以使用”at”命令来创建一个或多个一次性的后台任务。这些任务可以在指定的时间执行。但是有时候我们可能需要清除已经创建的at作业。下面是清除at作业的方法和操作流程。

    **1. 查看已创建的at作业**

    在清除at作业之前,我们需要先查看已经创建的at作业。可以使用以下命令来查看:

    “`
    atq
    “`

    这个命令会显示出已创建的at作业的编号和执行时间。假设我们需要清除编号为1的at作业,我们可以看到以下输出:

    “`
    1 Sun Dec 5 12:00:00 2021
    “`

    **2. 清除at作业**

    要清除一个已经创建的at作业,可以使用以下命令:

    “`
    atrm
    “`

    其中, 是要清除的at作业的编号。假设我们要清除编号为1的at作业,我们可以运行以下命令:

    “`
    atrm 1
    “`

    这样,at作业就会被清除。

    **3. 清除所有的at作业**

    如果你想要清除所有已经创建的at作业,可以运行以下命令:

    “`
    atrm $(atq | cut -f 1)
    “`

    这个命令会使用管道符将atq命令的输出传递给cut命令,然后将得到的所有at作业编号传递给atrm命令进行清除。

    **4. 清除未执行的at作业**

    有时候,我们可能只想清除那些还未执行的at作业。可以使用以下命令来清除未执行的at作业:

    “`
    at -l | grep -v “now” | awk ‘{print $1}’ | xargs atrm
    “`

    这个命令首先使用at -l命令列出所有的at作业,然后使用grep -v “now”命令过滤掉已经执行的at作业。接着使用awk命令提取出at作业的编号,最后使用xargs命令将这些编号传递给atrm命令进行清除。

    以上就是清除at作业的方法和操作流程。通过这些命令,你可以方便地清除已经创建的at作业,以满足自己的需求。

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

400-800-1024

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

分享本页
返回顶部