如何使用Monit保持R脚本运行?

时间:2011-06-27 23:23:58

标签: r ubuntu-10.10 monit

我有一个R脚本,我想在Ubuntu 10.10上连续运行。我正在尝试设置Monit以确保它不会下降。当脚本启动时,它会创建一个带有以下行的pid文件:

pid <- max(system("pgrep -x R", intern = TRUE))
write(pid, "/var/run/myscript.pid")

然后我用线条设置了Monit:

check process myscript with pidfile /var/run/myscript.pid
start program = "/usr/bin/R --vanilla < /home/me/myscript.R > /home/me/myscript.out 2>&1"

Monit开始很好,但是当我杀死R进程时,R进程不再启动。我显然做错了什么。是否在启动进程的语法中?我注意到文档说Monit首先尝试停止程序,我不知道任何停止R进程的命令。

可能相关的是,上面的启动程序行在root用户的crontab中有效,但是从我的用户crontab启动时却没有。

非常感谢任何指导。

1 个答案:

答案 0 :(得分:0)

我不能对Monit发表评论,但是R News的Andrew Robinson有一个很好的article关于使用linux / unix工具监控R的问题。特别是,screenmail可能对您的应用程序有用。