linux计划任务命令at

fiy 其他 84

回复

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

    at命令是Linux系统中用于执行一次性任务的计划任务命令。通过at命令,用户可以在指定的时间执行一次性的命令或脚本,而无需创建持久性的计划任务。

    at命令的基本语法如下:
    “`shell
    at [-f file] [-mldbv] TIME
    “`

    其中,TIME参数指定任务的执行时间,可以使用绝对时间或相对时间:
    – 绝对时间格式为:HH:MM MM/DD/YYYY,即小时:分钟 月/日/年。例如:at 08:00 12/31/2022 表示在2022年12月31日08:00执行任务。
    – 相对时间格式为:now + offset。其中,offset可以是分钟、小时、天和周数。例如:at now + 2 hours 表示在当前时间的两小时后执行任务。

    常用选项解释:
    – -f file:指定要执行的命令文件,将命令写入指定文件,在指定时间执行文件中的命令。
    – -m:将任务的输出结果通过邮件发送给用户。
    – -l:显示当前已安排的任务列表。
    – -d jobnumber:删除指定的任务。
    – -b:当任务开始时,禁止终端的读取输入。
    – -v:显示详细的任务信息,包括任务编号和计划执行时间。

    使用at命令时,可以将需要执行的命令或脚本写入文件中,然后使用下列命令将任务提交给at:
    “`shell
    echo “command” | at TIME
    “`
    其中,command是要执行的命令,在双引号中填写。

    举例说明:
    1. 在当前时间的2小时后执行命令ls -l:
    “`shell
    echo “ls -l” | at now + 2 hours
    “`
    2. 删除任务编号为1的任务:
    “`shell
    at -d 1
    “`

    总结:
    at命令可以方便地在Linux系统中执行一次性任务,并且具有灵活的时间设定。通过将任务写入文件并使用at命令提交,可以方便地管理和执行计划任务,提高工作效率。

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

    Linux计划任务命令at是用于在指定时间执行一次性任务的命令。它可以让用户指定任务的执行时间,并且可以在任何时间执行任务,不受系统计划任务的限制。

    在Linux中,使用at命令有以下几个重要的参数和选项:

    1. `at`:执行一次性任务的命令。

    2. `-f`:指定要执行的任务文件。

    3. `-l`:列出当前待执行的任务。

    4. `-d`:删除指定的任务。

    5. `-m`:以电子邮件的形式通知任务执行结果。

    通过这些参数和选项,用户可以方便地创建、删除和管理任务。

    使用at命令创建任务的基本格式为:

    “`
    at [-m] [-f ] time
    “`

    其中,time用来指定任务的执行时间,可以使用各种时间格式,如HH:MM、HH:MM AM/PM,还可以使用明天或下周、下个月等相对时间。

    对于需要执行的任务,可以将其保存在一个文件中,然后使用`-f`选项来指定该文件。在任务文件中,可以包含任何要执行的命令和脚本。

    例如,要在明天下午3点执行一个脚本文件test.sh,可以使用以下命令:

    “`
    $ at -f test.sh 3pm tomorrow
    “`

    使用`-l`选项可以列出当前待执行的任务列表,例如:

    “`
    $ at -l
    “`

    使用`-d`选项可以删除指定的任务,例如:

    “`
    $ at -d 3
    “`

    这将删除编号为3的任务。要删除所有任务,可以使用通配符`*`来指定任务编号。

    使用`-m`选项可以以电子邮件的形式通知任务执行结果。at命令将任务的标准输出和标准错误输出发送到用户的电子邮件地址。

    总结:at命令是Linux中用于执行一次性任务的命令,可以让用户指定任务的执行时间,并且可以在任何时间执行任务。通过参数和选项,可以方便地创建、删除和管理任务。

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

    at命令是Linux系统中的一种计划任务管理工具,它允许用户在指定的时间执行一次性命令或脚本。at命令非常灵活,可以让用户按照需求指定任务执行的时间,并提供了多种选项和格式来处理任务。

    下面我们将从以下几个方面来介绍at命令的使用方法和操作流程:

    1. 安装和启动at服务
    2. at命令的基本用法
    3. at命令的选项和参数
    4. at命令的输入格式
    5. at命令的输出和日志
    6. at命令的管理和控制

    ### 1. 安装和启动at服务

    在大多数Linux系统中,默认情况下已经安装了at服务,因此不需要手动安装。但是,如果你的系统没有安装at服务,可以使用以下命令来安装:

    “`
    sudo apt-get install at
    “`

    安装完成后,使用以下命令启动at服务:

    “`
    sudo systemctl enable atd
    sudo systemctl start atd
    “`

    ### 2. at命令的基本用法

    at命令的基本用法非常简单,只需要在命令行中输入`at`命令,然后输入任务的命令或脚本,按下Ctrl+D结束输入即可。

    “`
    at now + 2 minutes
    ls -l > /tmp/files.txt
    “`

    以上命令将在当前时间的2分钟后执行`ls -l`命令,并将输出结果保存到`/tmp/files.txt`文件中。

    ### 3. at命令的选项和参数

    at命令有几个常用的选项和参数可以用来细化任务的执行方式:

    – `-f`:指定要执行的脚本文件
    – `-v`:显示任务详细信息
    – `-l`:列出当前所有的定时任务
    – `-d`:删除指定的定时任务

    以下是一些示例:

    “`
    at -f script.sh now + 1 hour
    “`

    以上命令将执行`script.sh`脚本,并在当前时间的1小时后执行。

    “`
    at -v now + 2 days
    “`
    以上命令将显示任务的详细信息,并在当前时间的2天后执行。

    “`
    at -l
    “`
    以上命令将列出当前所有的定时任务。

    “`
    at -d 1
    “`
    以上命令将删除序号为1的定时任务。

    ### 4. at命令的输入格式

    at命令允许用户按照一定的格式输入任务的执行时间,格式如下:

    “`
    HH:MM
    “`

    例如,要在下午2点30分执行任务,可以使用以下命令:

    “`
    at 14:30
    “`

    也可以指定特定的日期,并结合时间来执行任务,格式如下:

    “`
    YYYY-MM-DD HH:MM
    “`

    例如,要在2022年1月1日上午10点执行任务,可以使用以下命令:

    “`
    at 2022-01-01 10:00
    “`

    ### 5. at命令的输出和日志

    at命令的输出默认会通过邮件方式发送给当前用户。如果不希望接收邮件通知,可以使用以下命令禁用邮件通知:

    “`
    at -M now + 1 hour
    “`

    此命令将禁用当前用户的邮件通知。

    at命令的执行日志默认保存在`/var/log/at.log`文件中,可以使用以下命令查看日志:

    “`
    sudo tail -f /var/log/at.log
    “`

    ### 6. at命令的管理和控制

    at命令还提供了一些管理和控制任务的选项:

    – `atq`:查看当前所有的定时任务
    – `atrm`:删除指定的定时任务
    – `atrm -a`:删除所有的定时任务

    例如,要删除序号为1的定时任务,可以使用以下命令:

    “`
    atrm 1
    “`

    要删除所有的定时任务,可以使用以下命令:

    “`
    atrm -a
    “`

    以上就是关于Linux中at命令的使用方法和操作流程的介绍。通过at命令,用户可以灵活地管理和控制计划任务,并按照自己的需求来执行任务。无论是一次性任务还是定时任务,at命令都能满足用户的要求。

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

400-800-1024

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

分享本页
返回顶部