如何从命令行关闭Rserve

哈维尔

这个问题与紧密联系有关,也许也与紧密Rserve有关但是,在后一种情况下,有打开的连接,在第一种情况下,答案没有指定如何“杀死”服务器。

重要的是要说我是Rserve的新手,并且我今天第一次使用它进行一些温和的R-python交互。我从命令行以以下方式启动Rserve:

% R CMD RServe

我虽然在会话后关闭了连接,但是当我现在尝试使用新配置再次重新启动Rserve时,出现错误:

% ##> SOCK_ERROR: bind error #48(address already in use)

这很清楚。此外ps ax | grep Rserve返回:

% ps ax | grep Rserve
18177   ??  Ss     0:00.33 /Library/Frameworks/R.framework/Resources/bin/Rserve
18634 s006  U+     0:00.00 grep Rserve 

据我了解,这确实意味着服务器正在运行。我已经尝试了几件事:

% R CMD RSclose
 /Library/Frameworks/R.framework/Resources/bin/Rcmd: line 62: exec: RSclose: not found

% R CMD RSshutdown
 /Library/Frameworks/R.framework/Resources/bin/Rcmd: line 62: exec: RSshutdown: not found

最后

% R CMD shutdown
 shutdown: NOT super-user

我想知道,然后我应该跑步:

% sudo R CMD shutdown

(我想确保在运行该命令之前,以防万一我搞砸了)

无论如何,这个问题将非常简单。如何关闭服务器以重新运行它。

在此先感谢您的时间!

德克·埃德比布特尔

您感到困惑:

 R CMD something

将始终转到R。即使您可能已经通过以下方式启动它R也不再知道Rserve它正在运行R CMD Rserve:这些现在是不同的过程。

你应该做的是

 kill 18177       # or possibly  kill -9 18177

有一些包装器,kill包装器首先使用grep作为名称,然后为您找到PID:

 killall Rserve   # or possibly  killall -9 Rserve

-9发送高阶SIGKILL比-15为默认(即“真正去和死亡联系”)强度SIGTERM)(即“请现在停止”)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章