Linux的at命令如何取消

fiy 其他 185

回复

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

    要取消Linux的at命令,可以使用以下两个方法:

    方法一:使用atrm命令取消at任务
    1. 首先,打开终端窗口。
    2. 使用以下命令查看当前已经排队的at任务列表:
    atq
    这个命令会显示出一列任务编号(Job ID)。
    3. 选择要取消的任务编号,然后使用以下命令取消该任务:
    atrm 任务编号
    其中,将“任务编号”替换为要取消的任务的具体编号。
    例如,要取消任务编号为“3”的任务,可以输入以下命令:
    atrm 3

    方法二:使用at命令本身取消at任务
    1. 首先,打开终端窗口。
    2. 使用以下命令查看当前已经排队的at任务列表:
    atq
    这个命令会显示出一列任务编号(Job ID)。
    3. 选择要取消的任务编号,然后使用以下命令取消该任务:
    at -r 任务编号
    其中,将“任务编号”替换为要取消的任务的具体编号。
    例如,要取消任务编号为“3”的任务,可以输入以下命令:
    at -r 3

    以上就是取消Linux的at命令的两种方法。使用这些方法可以方便地取消已经排队的at任务,避免不必要的执行。

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

    要取消Linux的at命令,可以采取以下几种方法:

    1. 使用atrm命令取消:使用atrm命令可以取消已经计划的at任务。通过在终端中输入atrm后跟上任务号,即可将该任务取消掉。你可以使用atq命令查看所有计划的任务号。

    示例:
    “`
    $ atq
    1 Sun Dec 20 10:30:00 2020 a user
    2 Mon Dec 21 19:15:00 2020 b user
    $ atrm 1
    $ atq
    2 Mon Dec 21 19:15:00 2020 b user
    “`

    2. 使用kill命令取消:通过kill命令可以向进程发送信号来终止该进程,同样,也可以使用kill命令来取消at任务。根据at任务的进程PID,使用kill命令向其发送SIGKILL或SIGTERM信号即可。

    示例:
    “`
    $ atq
    1 Sun Dec 20 10:30:00 2020 a user
    2 Mon Dec 21 19:15:00 2020 b user
    $ ps aux | grep atd
    root 1234 0.0 0.1 5678 1234 ? Ss 08:00 0:00 /usr/sbin/atd
    $ kill -9 1234
    $ atq
    2 Mon Dec 21 19:15:00 2020 b user
    “`

    3. 使用at命令自带的-c选项取消:at命令提供了-c选项,可以用来取消已经计划的at任务。使用at -c加上任务号,即可将该任务取消。

    示例:
    “`
    $ atq
    1 Sun Dec 20 10:30:00 2020 a user
    2 Mon Dec 21 19:15:00 2020 b user
    $ at -c 1
    $ atq
    2 Mon Dec 21 19:15:00 2020 b user
    “`

    4. 修改at任务列表文件来取消:at任务的列表文件通常存储在/var/spool/at目录下,文件名是以任务号命名的。你可以通过编辑该文件来将对应的任务删除。

    示例:
    “`
    $ atq
    1 Sun Dec 20 10:30:00 2020 a user
    2 Mon Dec 21 19:15:00 2020 b user
    $ ls /var/spool/at
    job.1 job.2
    $ rm /var/spool/at/job.1
    $ atq
    2 Mon Dec 21 19:15:00 2020 b user
    “`

    5. 重启atd服务来取消:重启atd服务会清空所有未执行的at任务,相当于取消所有计划中的任务。

    示例:
    “`
    $ sudo systemctl restart atd.service
    $ atq
    $ (空)
    “`

    通过上述方法,你可以轻松地取消Linux的at命令任务。选择合适的方法,根据实际需求进行操作。

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

    要取消Linux的at命令,可以使用atrm命令。atrm命令用于从at队列中删除指定的作业。以下是如何取消at命令的步骤:

    1. 首先,使用atq命令来查看当前在at队列中的作业。这会列出at队列中的任务ID和执行时间。
    “`
    $ atq
    1 Sun Oct 3 10:30:00 2021 a user
    “`

    2. 确定要取消的作业的ID。在上一步的输出中,我们可以看到该作业的ID为1。

    3. 使用atrm命令加上作业ID来取消该作业。例如,使用以下命令来取消ID为1的作业:
    “`
    $ atrm 1
    “`

    4. 现在,再次使用atq命令验证作业是否已被成功取消。

    请注意,只有作业的所有者或具有root权限的用户才能取消at作业。如果您不是作业的所有者,您需要以root用户身份执行命令,或者使用sudo命令来取消作业。

    如果您知道要取消的作业的执行时间,还可以使用atrm命令配合时间戳来取消作业。使用以下命令来取消指定时间的作业:
    “`
    $ atrm YYYYMMDDHHMM
    “`
    其中,YYYY代表四位数的年份,MM代表两位数的月份,DD代表两位数的日期,HH代表两位数的小时,MM代表两位数的分钟。

    上述方法是使用命令行来取消at作业的方式。您还可以使用图形化界面工具,如GNOME的GNOME任务管理器,来取消at作业。在任务管理器中,可以找到at作业并选择取消选项。

    无论使用哪种方法,都需要确认作业已成功取消。

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

400-800-1024

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

分享本页
返回顶部