gpt4 book ai didi

r - 如何从命令行关闭 Rserve

转载 作者:行者123 更新时间:2023-12-04 14:26:42 34 4
gpt4 key购买 nike

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

重要的是,我是 Rserve 的新手,今天我第一次使用它来进行一些温和的 R-python 交互。我从命令行启动 Rserve 为:

% R CMD RServe

我虽然在 session 后关闭了连接,但是当我现在尝试使用新配置再次重新启动 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 (即“现在真的去死了”)强度比 SIGTERM 的默认值 -15 强)(即“请立即停止”)。

关于r - 如何从命令行关闭 Rserve,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30052985/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com