linux清除作业命令at

fiy 其他 22

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    清除Linux操作系统中已经定时执行的作业可以使用`atrm`命令。

    `atrm`命令用于删除已经通过`at`命令预约的作业。`at`命令是Linux系统中用于在特定时间执行一次性任务的命令。但是,有时候我们可能希望在作业执行前取消或删除,这时就可以使用`atrm`命令。

    `atrm`命令的使用格式如下:

    “`shell
    atrm
    “`

    其中,``代表要删除的作业的唯一标识符。要确定要删除的作业的标识符,可以使用`atq`命令查看当前计划执行的作业列表。

    例如,要删除标识符为1的作业,可以使用以下命令:

    “`shell
    atrm 1
    “`

    如果要删除多个作业,可以在命令中指定多个作业的标识符。

    通过以上步骤,就可以清除Linux系统中已经预约的作业。

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

    在Linux系统中,可以使用at命令来安排某个作业在指定的时间执行。当作业执行完成后,它的输出会被发送给作业的所有者。但是有时候我们可能需要清除已经安排的作业,例如当一些作业不再需要执行或者安排错了时间等情况。以下是清除at作业的几种方式:

    1. 使用atrm命令:atrm命令用于删除已经安排的at作业。语法如下:
    “`
    atrm
    “`
    其中,
    是要删除的作业的编号,可以通过atq命令查看已安排的作业的编号。例如,要删除编号为3的作业,可以使用命令`atrm 3`。

    2. 使用at命令的-c选项:在at命令中,可以使用-c选项来取消尚未执行的作业。语法如下:
    “`
    at -c
    “`
    这将显示作业的详细信息,并提供一个选项来确认是否要取消该作业。只有在确认之后,作业才会被取消。

    3. 使用at命令的-r选项:at命令还提供了-r选项来删除作业。语法如下:
    “`
    at -r
    “`
    这将立即删除作业,而不会提示任何确认。

    4. 使用atq命令和xargs命令:atq命令可以列出已经安排的作业,而xargs命令可以将作业编号传递给atrm命令进行删除。以下是一个示例:
    “`
    atq | awk ‘{print $1}’ | xargs atrm
    “`
    这将列出所有已安排的作业的编号,并将其传递给atrm命令进行删除。

    5. 使用find命令:如果你想要删除在过去特定时间之前安排的作业,你可以使用find命令。以下是一个示例:
    “`
    find /var/spool/cron/atjobs -type f -name ‘*[^a-zA-Z0-9]*’ -mtime +1 -delete
    “`
    这将删除/var/spool/cron/atjobs目录中超过一天没被访问的文件,也就是过去特定时间之前安排的作业。

    总之,以上是清除Linux系统中已安排的at作业的几种方法。通过使用适当的命令和选项,可以轻松地删除不再需要的作业或者是安排错误的作业。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    一、什么是at命令

    at命令是一种在指定日期和时间执行任务的命令,在Linux系统中非常有用。它可以让用户在不登录的情况下安排任务,比如在系统不被使用的时候执行一些脚本或命令。

    二、at命令的基本使用

    1. 安装at命令
    在大多数Linux发行版中,at命令默认已经安装。如果你的系统中没有安装at命令,可以通过以下命令来安装:

    “`
    sudo apt-get install at
    “`

    2. 查看at命令的帮助文档
    可以使用以下命令来查看at命令的使用说明:

    “`
    man at
    “`

    3. 使用at命令安排任务
    使用at命令安排任务的基本语法如下:

    “`
    at 时间
    “`

    其中,时间的格式可以是相对时间(比如+10 minutes)或绝对时间(比如3:00pm)。接下来,在at命令的提示符下输入要执行的命令或脚本,并按Ctrl+D结束输入。

    4. 查看已安排的任务列表
    可以使用以下命令来查看当前系统上已安排的at任务列表:

    “`
    atq
    “`

    这将列出所有已安排的任务,并显示它们的任务编号、安排时间和任务所有者。

    5. 删除已安排的任务
    可以使用以下命令来删除已安排的任务:

    “`
    atrm 任务编号
    “`

    其中,任务编号是通过atq命令列出的任务的编号。

    三、at命令的进阶使用

    除了基本的使用方法之外,at命令还提供了一些更高级的功能,如下:

    1. 一次性执行多个命令
    可以使用分号将多个命令连接在一起,这样这些命令就会按顺序执行。例如:

    “`
    at 3:00pm
    command1; command2; command3
    “`

    这将在下午3点执行command1,再执行command2,最后执行command3。

    2. 执行脚本
    除了可以执行单个命令,at命令还可以执行脚本。假设我们有一个名为script.sh的脚本文件,我们可以使用以下命令安排脚本的执行时间:

    “`
    at 3:00pm < script.sh```这将在下午3点执行script.sh脚本。3. 执行定时任务at命令不仅可以在指定时间执行任务,还可以按照一定的间隔执行任务。例如,要每隔10分钟执行一次命令,可以使用以下命令:```echo "command" | at now + 10 minutes```这将在当前时间之后10分钟执行命令,并且每隔10分钟重复执行。四、总结以上是关于在Linux系统中使用at命令安排任务的方法和操作流程的详细介绍。通过at命令,可以方便地在指定日期和时间执行需要的任务,无需登录系统即可安排任务,并且还提供了一些高级功能,如执行多个命令、执行脚本和定时任务。通过合理利用at命令,可以提高工作效率和自动化执行任务。

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

400-800-1024

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

分享本页
返回顶部