linux终端命令at

fiy 其他 75

回复

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

    at命令是用于在指定时间执行一次性任务的Linux终端命令。它可以让用户在不需要实时交互的情况下定时执行指定命令或脚本。以下是对at命令的详细解释和使用方法。

    1. at命令的语法:at [-mldv] 时间

    2. 参数选项:
    -m:与邮件系统结合使用,在任务执行完成后,将结果以邮件形式发送给用户。
    -l:列出所有已添加的任务。
    -d:删除指定的任务。
    -v:显示任务执行情况的详细信息。

    3. 时间参数的格式:时间参数可以使用12小时制或24小时制,也可以使用相对时间。以下是几种常用的时间格式:
    HH:MM:指定具体的小时和分钟。
    now:立即执行。
    +[N] minutes/hours/days/weeks/months/years: 在当前时间的基础上,延迟执行一段时间,可以使用分钟、小时、天、周、月和年作为延迟单位。

    4. 命令示例:
    at 08:00
    at now +1 hour
    at now +2 days
    at -l
    at -d 2

    第一个命令将在每天的8点执行任务。
    第二个命令将在当前时间的1小时后执行任务。
    第三个命令将在当前时间的2天后执行任务。
    第四个命令将列出所有已添加的任务。
    第五个命令将删除序号为2的任务。

    5. at命令的注意事项:
    – at命令的执行需要atd服务的支持,该服务默认在大部分Linux发行版中都已经安装并启动。如果没有启动该服务,可以使用命令”sudo service atd start”来启动。
    – 通过at命令添加的任务会被自动保存在/tmp/at.XXXX文件中,XXXX是一个随机生成的数字。任务执行完毕后,输出结果会以邮件形式发送给当前用户。
    – 使用at命令时,请注意当前用户的环境变量设置,以免命令无法正常执行。

    通过使用at命令,用户可以方便地在Linux终端上定时执行指定任务,提高工作效率和自动化管理能力。

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

    AT 是一款 Linux 终端命令,用于在指定的时间执行一次性任务。AT 命令可以让用户指定一个时间来运行某个特定的命令或脚本,并且可以在后台运行,不会阻塞终端。以下是关于 AT 命令的五个要点:

    1. 语法和用法
    AT 命令的语法如下:
    “`
    at [-q ] [-f ] [-m

    2. 添加任务
    要添加一个任务,可以使用 AT 命令的参数和选项来指定时间和要执行的命令或脚本。例如,要在10分钟后运行一个脚本文件,可以使用以下命令:
    “`
    at now + 10 minutes -f script.sh
    “`
    AT 命令会生成一个作业文件,将其存储在 /var/spool/at 中。

    3. 列出任务
    要列出当前所有的任务,可以使用以下命令:
    “`
    atq
    “`
    此命令会显示所有当前挂起的作业的 ID 及其执行时间。

    4. 删除任务
    如果要删除一个已添加的任务,可以使用以下命令:
    “`
    atrm
    “`
    其中,
    是要删除的任务的 ID。可以使用 atq 命令来查看任务的 ID。

    5. 查看任务输出
    当任务执行完成后,输出通常会被发送到用户的邮箱。在命令行中,可以通过以下方式来查看任务的输出:
    “`
    at -c
    “`
    这会显示任务的内容,包括将要执行的命令或脚本以及输出。

    总结:
    AT 命令是一款非常实用的 Linux 终端命令,可以让用户在指定的时间运行一次性任务。通过 AT 命令,可以方便地添加、删除和查看任务,并且可以在后台运行,不会阻塞终端。

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

    标题:Linux终端命令at详解及使用方法

    介绍:
    Linux终端命令at是一个用于在指定时间执行命令的工具。它允许用户在不同的时间点执行一次性或重复性的命令。本文将详细介绍at命令的使用方法和操作流程。

    一、at命令的基本用法和选项
    1. at命令的基本语法如下:
    at [-q 队列] [-f 文件] [-t 时间] [-m] [-l] [任务编号]

    2. at命令的常用选项:
    -q 队列:指定任务的优先级,可选项有a、b、c,默认为a。
    -f 文件:从指定的文件中读取命令,并将其作为任务执行。
    -t 时间:指定任务的执行时间,格式为HH:MM(小时:分钟)。
    -m:当任务完成时,发送邮件给用户。
    -l:显示当前用户正在等待执行的任务列表。

    二、at命令的操作流程
    1. 安装at命令
    在大多数Linux发行版中,at命令默认已经安装。如果没有安装,可以通过以下命令进行安装:
    sudo apt install at

    2. 创建at任务
    使用at命令创建任务的方法有两种:直接在命令行中输入任务命令,或者将任务命令写入文件中。

    a. 直接输入任务命令:
    at -t HH:MM
    input_command
    ctrl+d

    其中,HH:MM是指定任务的执行时间。input_command是要执行的命令,可以是一条单独的命令,也可以是多个命令的组合。ctrl+d用于结束任务的输入。

    b. 将任务命令写入文件中:
    echo “input_command” > command_file
    at -t HH:MM -f command_file

    将要执行的命令写入文件command_file中,然后使用at命令指定执行时间和文件名。

    3. 查看at任务
    使用at -l命令可以查看当前用户正在等待执行的任务列表。

    4. 删除at任务
    使用at -d 任务编号命令可以删除指定的任务,任务编号可以通过at -l命令查看。

    5. 设置at任务的优先级
    使用at -q 队列 任务编号命令可以修改任务的优先级,队列可以是a、b、c中的任意一个。

    6. 发送邮件通知
    如果需要在任务完成时发送邮件通知用户,可以在创建任务时添加-m选项。

    三、示例
    1. 创建一次性的at任务:
    $ at -t 16:30
    > echo “Hello, World!” > hello.txt
    > ctrl+d

    在当天16:30执行echo命令,将”Hello, World!”保存到hello.txt文件中。

    2. 创建重复性的at任务:
    $ at -t 10:30 -f script.sh

    指定10:30时执行script.sh脚本文件。

    3. 查看任务列表:
    $ at -l

    显示当前用户正在等待执行的任务列表。

    4. 删除任务:
    $ at -d 1

    删除编号为1的任务。

    四、总结
    本文介绍了Linux终端命令at的基本用法和操作流程。通过at命令,用户可以在指定的时间点执行一次性或重复性的任务。了解和掌握at命令的使用方法,对于定时执行任务以及自动化工作有很大的帮助。

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

400-800-1024

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

分享本页
返回顶部