如何停止在ctrl + c以外的Linux中运行R命令?

我在Linux下以交互模式运行R,并错误地input了一个需要永久运行的命令。 我通常停止使用Ctrl + C。 但是它并不是一直工作的。 当它不工作,有没有另一种方式? 我不想杀了R会议重新开始。

谢谢。

我有你提到的问题。 当R能够实现时, ctrl+c会起作用,“噢这个人要我停止运行那个特定的命令”。 但是, R通常不能这么做。 所以你必须运行ctrl+\ (注意这是一个反斜杠而不是正斜杠)。 这告诉linux “嘿, R不听我说,你能停止运行R吗?”。

先尝试按ctrl+c因为如果它工作,你仍然会有你的R会话。 如果它不起作用,而你做了ctrl+\你将失去你的R会话,但至少停止这个过程。

如果这样也行不通,那么我会建议一个killall Rkill -9 [PID] ,通过运行pus aux找到PID。

尝试使用ctrl + c,然后用ctrl + z暂停R,然后用fg(#job)取消暂停R

我尝试了上面给出的解决方案,用kill向R发送一些信号,但都没有工作。 然后我尝试了上面的顺序(ctrl + c; ctrl + z,fg 1),它工作。 我可以继续R会议。 我不确定是否是其中一个信号或ctrl + c停止R,但我猜ctrl + z在这里是必不可少的。

你也可以试试kill -USR1 [pid]

这会中断一些R调用,有时会让您选择保存并退出,而一起杀死整个进程。

ctrl + c不能正常工作。 不知何故按Ctrl + \将停止进程。 但是r编程有一个功能可以退出。 你可以在RPEL上试试q() ,为我工作。

Q()