我在Linux下以交互模式运行R,并错误地input了一个需要永久运行的命令。 我通常停止使用Ctrl + C。 但是它并不是一直工作的。 当它不工作,有没有另一种方式? 我不想杀了R会议重新开始。
谢谢。
我有你提到的问题。 当R
能够实现时, ctrl+c
会起作用,“噢这个人要我停止运行那个特定的命令”。 但是, R
通常不能这么做。 所以你必须运行ctrl+\
(注意这是一个反斜杠而不是正斜杠)。 这告诉linux
“嘿, R
不听我说,你能停止运行R
吗?”。
先尝试按ctrl+c
因为如果它工作,你仍然会有你的R
会话。 如果它不起作用,而你做了ctrl+\
你将失去你的R
会话,但至少停止这个过程。
如果这样也行不通,那么我会建议一个killall R
或kill -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()