linux中at命令怎么写

worktile 其他 76

回复

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

    在Linux中使用at命令可以设置一次性的定时任务。下面是at命令的基本用法:

    1. 语法: at [选项] TIME
    TIME是指定任务执行时间的参数。格式可以是具体的日期时间,也可以是相对时间,例如”now + 10 minutes”。

    2. 选项:
    -m:指定任务执行完成后给用户发送邮件通知。
    -f FILE:从指定的文件中读取命令作为任务。
    -l:列出当前用户所有待执行的任务。
    -d JOB:删除指定的任务。

    3. 示例:
    a) 执行一次性任务:
    $ at now + 1 hour
    可以输入要执行的命令,然后按Ctrl+D结束输入。

    b) 从文件中读取命令作为任务:
    $ at -f script.sh now + 5 minutes
    这里script.sh是一个包含要执行的命令的脚本文件。

    c) 列出当前用户所有待执行的任务:
    $ at -l

    d) 删除指定任务:
    $ at -d jobnumber
    这里jobnumber是要删除的任务的编号,可以通过at -l命令列出任务并获取编号。

    e) 使用-m选项发送邮件通知:
    $ echo “echo ‘Task completed'” | at -m now + 10 minutes
    这个示例将在10分钟后执行一个简单的命令,并在任务完成后发送一封邮件通知用户。

    补充说明:at命令依赖于atd服务的运行,如果at命令无法使用,请确认atd服务是否正常运行。

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

    在Linux中,可以使用at命令来安排在未来的特定时间运行一次性任务。以下是at命令的使用方法:

    1. 基本语法:`at 时间`,其中时间的格式可以为HH:MM,表示当天的某个具体时刻,也可以为now+Xminutes/hours/days/weeks,表示距当前时间X分钟、小时、天、周后的时刻。

    2. 进入at命令界面:在命令行输入`at`后,按回车键,即可进入at命令的交互界面。

    3. 指定任务时间:在at命令的交互界面中,输入要执行任务的时间。例如,输入`at 10:00`表示将任务安排在当天的10:00执行。

    4. 编写任务命令:at命令会在任务执行时启动一个shell进程,并在该进程中运行用户指定的命令。在at命令的交互界面中,输入要执行的命令,并按下Ctrl+D键来保存命令。例如,输入`echo “Hello, World” > ~/output.txt`表示将字符串”Hello, World”写入到当前用户的主目录下的output.txt文件。

    5. 查看计划任务列表:在at命令的交互界面中,输入`atq`命令,即可查看当前计划的任务列表。

    6. 删除计划任务:在at命令的交互界面中,输入`atrm 任务编号`来删除指定的计划任务。任务编号可以通过atq命令来获取。

    需要注意的是,at命令默认情况下使用的是系统的本地时间。如果需要使用其他时区的时间,可以使用`TZ=时区 at 时间`的方式来指定时区。同时,需要确保at服务已经启动,可以使用`systemctl status atd`命令来检查at服务的状态。

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

    在Linux系统中,at命令用于在指定时间执行一次性任务。下面是at命令的语法和使用方法。

    1. 语法:
    at [-V] [-q queue] [-f file] [-mldbv] time
    at -c jobnumber
    at -r jobnumber
    at -l
    at -d jobnumber
    at -v

    2. 参数说明:
    – [-V]:显示at版本信息。
    – [-q queue]:指定作业队列。默认为a(使用在atd.conf文件中设置的默认值)。
    – [-f file]:从指定的文件中读取命令。
    – [-m]:发送邮件给作业所属的用户。默认为关闭状态。
    – [-l]:列出当前用户的待执行任务。
    – [-d jobnumber]:删除指定的作业。
    – [-v]:显示指定作业的详细信息。

    3. 时间格式:
    time参数是指定任务执行的时间。时间格式可以是以下几种形式:
    – HH:MM:表示指定的小时和分钟。
    – midnight:表示午夜(即00:00)。
    – now:表示立即执行。
    – teatime:表示下午4点(即16:00)。
    – +number:表示在当前时间的基础上加上number分钟、小时、天数等。

    4. 示例:
    (1)立即执行一次性任务:
    $ at now
    at> command
    at> Ctrl+D

    (2)在指定的时间执行一次性任务:
    $ at 22:00
    at> command
    at> Ctrl+D

    (3)在当前时间的基础上延迟指定的分钟数执行任务:
    $ at +30 minutes
    at> command
    at> Ctrl+D

    (4)从文件中读取命令执行任务:
    $ at -f filename 10:00
    $ at -f filename now +1 hour

    5. 查看和删除任务:
    – 使用at -l命令可以列出当前用户的待执行任务。
    – 使用at -c jobnumber命令可以查看指定任务的详细信息。
    – 使用at -d jobnumber命令可以删除指定的任务。

    注意事项:
    – at命令执行的任务默认没有任何输出。可以使用重定向符号(>)将输出重定向到文件中。
    – 要使用at命令,必须安装并启动atd守护进程。检查和启动atd进程的命令如下:
    $ systemctl status atd # 检查atd进程的状态
    $ sudo systemctl start atd # 启动atd进程
    $ sudo systemctl enable atd # 设置atd开机自启动

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

400-800-1024

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

分享本页
返回顶部