【问题标题】:R script doesn't run from crontab after a while一段时间后,R 脚本不会从 crontab 运行
【发布时间】: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

标签: r crontab rscript


【解决方案1】:

如果您希望每两小时运行一次,则必须在字段中使用斜杠“/”字符。斜线字符是“步骤”字符。在两小时计划的情况下,您的 cron 文件的时间部分将显示为:

0 */2 * * *

第二个字段“*/2”表示每隔一小时。

同样,如果您希望每 3 小时运行一次,您可以将该字段更改为“*/3”,依此类推。

bihourly: Occurring once every two hours.

【讨论】:

    猜你喜欢
    • 2013-12-21
    • 1970-01-01
    • 2011-03-21
    • 2018-12-06
    • 1970-01-01
    • 1970-01-01
    • 2017-09-07
    • 2017-11-20
    • 2018-08-10
    相关资源
    最近更新 更多