我在 Linux 下以交互模式运行 R 并错误地输入了一个需要永远运行的命令。我通常使用 Ctrl + C 来停止它。但它并不总是有效。当它不起作用时,还有其他方法吗?
我也不想终止 R session 以重新开始。
最佳答案
我遇到了你提到的问题。 Ctrl + C 将在 R 能够意识到“哦,这个家伙/gal 要我停止运行该特定命令”时起作用。但是,通常 R 无法做到这一点。所以你必须运行 Ctrl + \ (注意它是一个反斜杠,而不是一个正斜杠)。这告诉 Linux “嘿,R 不听我的,你能停止运行 R 吗?”。
首先尝试 Ctrl + C,因为如果它有效,您仍然会有 R session 。如果它不起作用,并且您执行 Ctrl + \ 您将丢失 R session ,但至少它会停止该过程。
如果这也不起作用,那么我建议您使用 killall R
或 kill -9 [PID]
在其中通过运行 找到 PID脓辅助
.
https://stackoverflow.com/questions/9337825/