linux中at命令的常用用法。
Linux 中 at 命令用于安排一次性定时任务,需要用到在某个时间只需要执行一次的命令的时候,可以使用at
1:安装at
# Debian/Ubuntu
sudo apt install at# CentOS/RHEL
sudo yum install at
2:启动at
sudo systemctl start atd # 启动服务
sudo systemctl enable atd # 设置开机自启
3:快捷使用:
1:立刻重启
sudo echo "sudo shutdown -r now" |sudo at now
2:10分钟后重启
sudo echo "sudo shutdown -r now" |sudo at now + 10 minutes
2:10分钟后重启
sudo echo "sudo shutdown -r now" |sudo at now + 10 minutes
2:在固定时间重启
# 15:30 重启
sudo echo "sudo shutdown -r now" |sudo at 15:30
# 明天15:30 重启
sudo echo "sudo shutdown -r now" |sudo at 15:30 tomorrow
# 指定日期 15:30 重启
sudo echo "sudo shutdown -r now" |sudo at 15:30 2025-12-11
基本语法
at [时间]完成命令后 按 ctrl + D 退出即可# 具体时间
at 15:30 # 今天 15:30
at 15:30 tomorrow # 明天 15:30
at 15:30 2024-12-31 # 指定日期# 相对时间
at now + 10 minutes # 10 分钟后
at noon + 2 days # 两天后的中午
at midnight # 今晚 00:00# 查看任务
atq# 删除任务
atrm [任务编号] 根据atq的编号填写即可
注意事项:
1:环境变量:at 任务默认不继承当前用户环境变量,建议:
使用绝对路径(如 /usr/bin/python3)。
在任务中显式设置变量(如 export PATH=/usr/local/sbin:$PATH)。
2:权限控制:
/etc/at.allow:允许使用 at 的用户列表(优先级高于 at.deny)。
/etc/at.deny:禁止使用 at 的用户列表(默认存在)。
3:atq中的任务,在机器重启后仍然不会消失。