linux编辑at命令
linux编辑at命令详细介绍
在 Linux 中,at 命令用于安排一次性任务在未来某个时间执行。以下是编辑 at 任务的常见操作步骤:
一、创建并编辑
at 任务(新建任务)
- 指定任务执行时间
使用at命令后跟时间,进入任务编辑界面(默认使用sh作为编辑器,也可通过EDITOR环境变量指定,如EDITOR=vim at 10:00):
bashat :00 tomorrow - 输入任务命令
进入编辑界面后,逐行输入要执行的命令(支持 shell 语法)。例如:
plaintextecho "Hello, World!" > /tmp/at_output.txt # 写入文件/usr/local/scripts/backup.sh # 执行脚本
- 保存并退出
输入完成后,按Ctrl+D结束编辑,任务将被提交到at队列。
二、查看已有
at 任务(确认任务内容)
使用 atq 命令查看所有待执行的 at 任务,输出格式为:
bash
atq任务编号 执行时间 用户名 队列
Thu Apr :00:00 user a
三、删除或修改
at 任务(间接编辑)
at 不支持直接修改已有任务,需通过删除旧任务并新建实现:
- 删除旧任务
使用atrm [任务编号]删除指定任务:
bashatrm - 重新创建任务
按 “新建任务” 步骤重新输入修改后的命令。
四、高级用法:通过文件编辑任务
若任务命令较多,可先将命令写入文件,再通过 at 读取文件内容:
bash
task.txttask.txt
at task.txt :30
注意事项
- 时间格式:支持
HH:MM(如14:30)、HH:MM YYYY-MM-DD(如14:30 2025-04-17)、相对时间(如now + 1 hour)等。 - 环境变量:
at任务运行时的环境变量与当前登录环境可能不同,建议在任务中明确指定命令路径(如/usr/bin/python3而非python3)。 - 安全性:
at任务默认对所有用户开放,可通过/etc/at.allow和/etc/at.deny文件控制用户权限。
通过以上步骤,你可以灵活地创建、查看和管理 at 任务。