【发布时间】:2014-04-02 21:42:39
【问题描述】:
我已经对此进行了一段时间的故障排除。我得到了一些非常出乎意料的行为。我在 /etc/crontab 中放置了一份工作,每两小时运行一次。这是一个 R 脚本,可生成显示在我的服务器网页上的 png 图形。它的调用形式为:
0,30 * * * * my_user Rscript /path/to/file
奇怪的是它在图形停止更新之前工作了一个小时左右。如果我 ssh 进入机器然后编辑 /etc/crontab 甚至不更改任何内容,它将再次开始运行。有谁知道什么可能导致这样的问题?
编辑:我把它弄得更乱了,而且变得更奇怪了。我正在从 cron 运行一个 PHP 文件,该文件会抓取一些文本并将其写入文件。即使 R 停止运行,PHP 仍继续工作。
【问题讨论】:
-
一般提示,在 cronjobs 中始终使用绝对路径。
-
您应该能够运行自己的实验来尝试找出问题所在。为了排除你的 R 脚本有问题,你可以连续手动运行四次并获得预期的输出吗?要排除 crontab,您可以安排像
0,30 * * * * date >> /path/to/log/file这样的作业并获得预期的输出吗?根据这些测试的结果,设计更多的测试,让您每次都更接近根本问题。 -
您检查过您的日志文件吗?可能是
/var/log/syslog。