首页/系统/Linux 运维命令速查/at 一次性定时任务
本包目录(613 条)
文件与目录76 条文本处理77 条网络命令82 条进程与作业69 条磁盘与文件系统51 条用户与权限44 条日志与排查40 条systemd 与服务42 条包管理34 条性能与监控48 条
定时任务与计划50 条

at 一次性定时任务

安排「一次性」在未来某时刻执行的任务,适合维护窗口、延迟重启、临时提醒;任务入队后由 atd 守护负责执行。

Linux 运维命令速查系统更新于 2026-10-12
用途一次性定时执行
语法at 时间表达式 / at -f 脚本 时间
依赖atd 服务(at 包)

时间表达

时间表达
at 22:00                  # 今晚 22:00
echo /opt/scripts/reboot-safe.sh | at 03:00
at now + 30 minutes       # 30 分钟后
at 5pm + 3 days           # 3 天后下午 5 点
at midnight               # 今晚 24:00
at teatime                # 16:00

交互输入(Ctrl-D 结束)

交互输入(Ctrl-D 结束)
at 02:30
tar czf /backup/etc-$(date +\%F).tgz /etc
<Ctrl-D>
at 任务只执行一次;重复性任务仍用 cron/timer。atd 未启动时任务不会执行,用 systemctl status atd 检查。

易错点

  • at 的输入是命令列表而非 shell 脚本:交互输入里 cd/变量行为受限,复杂逻辑用 -f 脚本
  • 容器与最小化系统常没装 atd,at 提交后静默不执行

数据来源与参考

  • man 1 at
  • man 8 atd

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌