首页/系统/信创系统运维速查/at 一次性定时任务
服务与运维65 条

at 一次性定时任务

at 用于某时刻执行一次的场景:at/atq/atrm 一套命令,依赖 atd 服务;输出默认走邮件,可重定向落盘,适合临时维护窗口操作。

信创系统运维速查系统更新于 2026-10-12

使用流程

使用流程
dnf install -y at            # 或 apt install at
systemctl enable --now atd
echo '/opt/scripts/maintenance.sh >> /var/log/at-run.log 2>&1' | at 23:30
at now + 2 hours < /opt/scripts/check.sh
atq
atrm 3
权限文件:/etc/at.allow 或 /etc/at.deny;两者都存在时 allow 优先,空的 allow 表示仅 root 可用。

易错点

  • atd 未启用时提交行为因版本而异,先 systemctl enable --now atd 再提交任务
  • at 任务同样是干净会话:涉及用户环境与 PATH 的脚本要显式声明,别依赖当前终端

数据来源与参考

  • man 1 at
  • man 5 at.allow
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌