这个问题涉及到紧密联系 https://stackoverflow.com/questions/23264328/connection-of-java-and-r-with-rserve或许也与此有关关闭预订 https://stackoverflow.com/questions/26225066/how-can-i-shut-down-rserve-gracefully。但是,在后一种情况下,存在打开的连接,并且在第一种情况下,答案未指定如何“杀死”服务器。
重要的是,我是 Rserve 的新手,今天我第一次使用它进行一些温和的 R-python 交互。我从命令行启动 Rserve:
% R CMD RServe
我以为我已经在会话后关闭了连接,但是当我现在尝试使用新配置再次重新启动 Reserve 时,我收到错误:
% ##> 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
(我想在运行该命令之前确定一下,以防我搞砸了一些事情)
无论如何,这个问题很简单。如何关闭服务器以重新运行它。
在此先感谢您的时间!