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

at 任务输出与日志去哪了

at 任务的标准输出/错误默认邮件给任务属主(-m 即使无输出也发);系统日志里 atd 记录任务启动;排查时三项一起看。

Linux 运维命令速查系统更新于 2026-10-12
用途定位 at 任务的执行痕迹与输出
去向邮件 / atd 日志 / 任务自身重定向
日志/var/log/syslog、journalctl -u atd

查执行痕迹

查执行痕迹
sudo grep atd /var/log/syslog | tail -n 10
sudo journalctl -u atd --since today --no-pager | tail -n 20

# 邮件收件箱(本机 MTA 存在时)
mail -u $USER 2>/dev/null | head

稳妥做法:任务内重定向

稳妥做法:任务内重定向
at -f /opt/scripts/maintenance.sh 03:00
# 脚本里:exec >>/var/log/maint.log 2>&1
exec >>/var/log/maint.log 2>&1
与 cron 一样:默认邮件依赖 MTA,生产环境统一改为任务内重定向到日志文件。

易错点

  • 没有 MTA 时 at 任务输出可能静默丢失,任务看似执行成功
  • at 任务在关机期间不补跑(与 anacron 不同),错过的任务要重新提交

数据来源与参考

  • man 1 at(输出邮件行为)
  • man 8 atd

相关工具

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