我的Tcl程序通过套接字与R通信。为此,我在INTERACTIVE MODE中的终端1中启动R:
library(svSocket)
startSocketServer(local=TRUE, secure=FALSE)
我的Tcl程序在终端2中运行。
我想让socket服务器在后台运行。我在文件server.R中创建了以下脚本:
library(svSocket)
startSocketServer(local=TRUE, secure=FALSE)
while (1) {}
如果我在Ubuntu上运行:
$ Rscript server.R &
脚本完成并且永远不会停留在进程列表中,尽管无限的' while'循环。
有人可以告诉我为什么这个剧本会结束吗?
如何让这个脚本永远在后台保持活力?
非常感谢提前! LUC
答案 0 :(得分:0)
nohup CMD BATCH server.R &
tmux /屏幕, 例如。 tmux(请参阅https://wiki.archlinux.org/index.php/Tmux) 1.进入tmux环境
tmux -S serverR #create a session named serverR
运行您的r脚本,例如。 Rscript服务器。R&