Linux的at命令怎么用

worktile 其他 99

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    Linux的at命令用于在指定的时间执行一次特定的命令。以下是at命令的相关用法:

    1. 查看当前系统中已经安排的at任务:
    atq

    2. 删除一个指定的at任务:
    atrm [任务编号]

    3. 新建一个at任务:
    at [执行时间]

    其中,执行时间可以为绝对时间,也可以为相对时间。
    – 绝对时间的格式可以为”HH:MM”或”YYYY-MM-DD HH:MM”,如”12:00″表示中午12点,”2022-01-01 09:30″表示2022年1月1日上午9点30分。
    – 相对时间的格式为”now + x time”,其中x可以为整数,time可以为分钟、小时、天或周,如”now + 10 minutes”表示10分钟之后,”now + 2 hours”表示2小时之后。

    输入at命令后,会切换到一个新的命令行界面,在这个界面中输入要执行的命令,并用Ctrl+D结束输入。
    例如:
    at 12:00
    > echo “Hello World”
    > Ctrl+D

    4. 修改一个已经安排的at任务:
    at -c [任务编号] | at -[任务编号]

    输入以上命令后,会将对应任务的命令展示出来,可以对其进行修改。

    5. 执行at任务后,输出结果会通过邮件发送给当前用户。如果想要修改接收结果的用户,可以编辑/etc/at.allow文件,在其中添加需要接收结果的用户名。

    6. 只有具有root权限的用户才能创建、删除、查看其他用户的at任务。

    以上就是at命令的基本用法,通过这些命令可以方便地安排和管理在指定时间执行的任务。

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

    在Linux系统中,at命令是一个用于在指定时间执行一次性任务的命令。下面是使用at命令的一般步骤:

    1. 确保at命令已经被安装:在终端中输入at命令,如果系统提示找不到at命令,则需要先安装at命令。

    2. 通过at命令指定任务执行的时间:使用以下格式将任务添加到at队列中:
    “`
    at 时间
    “`
    其中,时间可以使用多种格式,如“HH:MM”表示当天的某个时间,“now + X minutes/hours/days”表示从现在开始的X分钟、小时或天数后。

    3. 编写需要执行的任务命令:在at命令提示符下输入需要执行的任务命令。可以是单个命令,也可以是多个命令组成的脚本。

    4. 使用Ctrl+D保存并退出任务编辑界面:在任务命令输入完毕后,按下Ctrl+D组合键保存并退出。

    5.查看任务列表:可以使用at -l命令查看已计划的任务列表。

    6.如果需要删除或编辑已计划的任务,可以使用atrm命令或at命令的-r选项进行操作。

    需要注意的是,在使用at命令时,atd守护程序必须在后台运行。如果atd守护程序没有启动,可以使用以下命令启动:
    “`
    sudo service atd start
    “`

    另外,at命令的使用也需要通过合适的权限才能成功执行。非root用户需要具有相应的权限才能使用at命令。

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

    Linux的at命令是用来在指定的时间执行一次某个命令或脚本。它可以按照绝对时间(指定小时和分钟)或相对时间(指定从现在开始的分钟数)来执行任务。以下是使用at命令的方法和操作流程:

    1. 安装at命令
    默认情况下,大多数Linux发行版都已经预装了at命令,因此大多数情况下您无需单独安装。但是,如果您的系统没有安装at命令,您可以使用以下命令来安装:
    “`shell
    sudo apt-get install at # Ubuntu或Debian
    sudo yum install at # CentOS或RHEL
    “`

    2. 使用at命令
    at命令有两种用法:一种是使用标准输入方式,另一种是使用脚本文件的方式。

    2.1 使用标准输入方式
    可以使用以下命令来使用at命令:
    “`shell
    at 时间
    “`
    其中,时间可以是绝对时间或者相对时间。

    2.1.1 绝对时间
    指定绝对的小时和分钟来执行任务。例如,要在今天的14点30分执行任务,可以使用以下命令:
    “`shell
    at 14:30
    “`
    然后,at命令会等待您输入命令或脚本,并以EOF(End-of-File)作为结束标志。

    2.1.2 相对时间
    指定从现在开始的分钟数来执行任务。例如,要在10分钟后执行任务,可以使用以下命令:
    “`shell
    at now + 10 minutes
    “`
    然后,at命令会等待您输入命令或脚本,并以EOF(End-of-File)作为结束标志。

    2.2 使用脚本文件方式
    除了使用标准输入方式外,还可以使用脚本文件的方式来执行任务。

    2.2.1 创建脚本文件
    首先,创建一个包含要执行的命令或脚本的文件,例如`task.sh`。

    2.2.2 使用脚本文件方式
    然后,使用以下命令来执行脚本文件:
    “`shell
    at 时间 -f 脚本文件路径
    “`
    其中,时间可以是绝对时间或者相对时间。

    3. 查看at命令任务
    可以使用以下命令来查看at命令的任务列表:
    “`shell
    atq
    “`
    这将显示at命令的所有任务和它们的ID。

    4. 删除at命令任务
    要删除at命令的任务,可以使用以下命令:
    “`shell
    atrm 任务ID
    “`
    其中,任务ID是要删除的任务的ID。

    总结:
    通过使用at命令,您可以在指定的时间执行任务,无论是使用标准输入方式还是脚本文件方式。使用atq命令可以查看at命令任务列表,而使用atrm命令可以删除任务。

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

400-800-1024

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

分享本页
返回顶部