这个问题与紧密联系有关,也许也与紧密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] 删除。
我来说两句