【发布时间】:2021-10-04 22:31:19
【问题描述】:
因此,我有一些运行各种 Octave 脚本文件的 crontab:
*/10 * * * 1-5 /usr/local/bin/octave "/path/to/octave/script.m" >/dev/null 2>&1
直到几天前,它还在正常工作,但由于某种我找不到的原因,现在停止工作了。脚本文件通过 API 下载数据,然后附加到现有文件。我不认为这是 cronjob 或 cron 守护进程或诸如几乎相同的 R 脚本 crontab 之类的问题,
*/10 * * * 1-5 /usr/bin/Rscript "/path/to/R/script.R" >/dev/null 2>&1
它还下载和附加数据,仍在正常工作。明显的失败只是调用运行 Octave 脚本。
我已经做了一些明显的检查,例如:
-
检查文件是否仍然可执行(它们是)
-
检查来自 /usr/local/bin/octave 的符号链接是否仍然完好(它们是)
-
检查脚本文件是否仍然可以从 Octave 手动运行(它们可以)
-
grep CRON /var/log/syslog 似乎表明一切正常,即我得到以下输出
Oct 5 00:01:01 username CRON[12110]: (username) CMD (/usr/local/bin/octave "/path/to/octave/script.m" >/dev/null 2>&1)
我还能做些什么来追踪这个问题的根源?
【问题讨论】:
-
不是将所有输出重定向到
/dev/null,而是将其重定向到一个文件。然后查看文件的内容,看看显示了哪些错误信息。