我有一个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启动时却没有。
非常感谢任何指导。
答案 0 :(得分:0)
我不能对Monit发表评论,但是R News的Andrew Robinson有一个很好的article关于使用linux / unix工具监控R的问题。特别是,screen
和mail
可能对您的应用程序有用。