我遇到一个奇怪的问题,有时该at
命令似乎没有运行我配置它运行的命令。
例如:
at -t 201510071042
runsomescript
<Ctrl-D>
runsomescript
由于某种原因,2015/10/07 10:42am 没有运行。我在哪里可以看到为什么 at
运行命令失败?我正在寻找该过程的某种日志文件at
。
另外,我知道at
发送邮件。话虽如此,当at
无法执行命令时我也没有收到电子邮件。
如果我at -lov
在提交作业后立即运行,我会在队列中看到它在适当的时间运行。
截至 2016 年 2 月 17 日的附加信息
当at
命令失败时,邮件包含以下“Cron Job Failure”消息:
Cron: 0481-072 Cannot change to your home directory.
答案1
at 命令会向您邮寄计划命令的标准输出和标准错误的所有输出,除非您重定向该输出。
因此,请确保您可以使用 发送邮件sendmail
,并确保您的脚本不会重定向错误(例如,重定向到/dev/null
)。