【发布时间】:2015-09-09 16:43:55
【问题描述】:
我需要从R 开始并继续运行rserve。
我的rserve.r 文件中有这些行:
library(Rserve)
Rserve()
所以,我正在尝试在我的新贵脚本中做这样的事情:
description "Rserve service"
author "Valter Silva"
start on filesystem or runlevel [2345]
stop on shutdown
respawn
script
echo $$ > /var/run/rserve.pid
exec /usr/bin/R /home/valter/R/rserve.R >> /home/valter/test2.log
end script
pre-start script
echo "[`date`] Rserve Starting" >> /var/log/rserve.log
end script
pre-stop script
rm /var/run/rserve.pid
echo "[`date`] Rserve Stopping" >> /var/log/rserve.log
end script
我知道服务运行是因为我的文件test2.log 的输出。但它只运行一次。我应该怎么做才能让它继续运行?
【问题讨论】:
-
“它只运行一次”是什么意思?
-
@StevenBeaupré 如果我启动 R 命令行并给出命令
library(Rserve)和Rserve(); Rserve 保留在 linux 进程列表中。但如果我试图在我的新贵身上做到这一点,什么都不会发生。 -
尝试使用
R CMD Rserve来启动它? (见rforge.net/Rserve/doc.html#start) -
我试过了,但它给了我以下错误:
/usr/lib/R/bin/Rcmd: 62: exec: Rserve: not found。 -
@ValterHenrique 检查这个问题:stackoverflow.com/questions/24370980/…