How can I stop a running R command in linux other than with Ctrl + C?

前端 未结 4 2000
孤城傲影
孤城傲影 2020-12-24 05:52

I\'m running R in interactive mode under Linux and mistakenly typed in a command that takes forever to run. I usually stop it using Ctrl + C. But it do

相关标签:
4条回答
  • 2020-12-24 06:15

    Try to use Ctrl + C, pause R with Ctrl + Z, and then unpause R with fg (#job).

    I tried the solutions given in previous answers with sending some signals to R with kill, but neither worked. Then I tried the sequence above (Ctrl + C, Ctrl + Z, and fg 1) and it worked. I could continue the R session.

    I'm not sure whether it was one of the signals or Ctrl + C that stopped R, but I guess Ctrl + Z was essential here.

    0 讨论(0)
  • 2020-12-24 06:22

    You can also try

    kill -USR1 [pid]
    

    This will interrupt some R calls and sometimes give you the option to save and quit rather killing the process altogether.

    0 讨论(0)
  • 2020-12-24 06:26

    I have had the problem you mention. Ctrl + C will work when R is able to realize "Oh, this guy/gal wants me to stop running that particular command." However, often R cannot do that. So you have to run Ctrl + \ (note that it's a backslash, not a forward slash). This tells Linux "Hey, R is not listening to me, can you stop running R?".

    Try Ctrl + C first, because if it works you will still have your R session. If it doesn't work, and you do Ctrl + \ you will lose your R session, but at least it stops the process.

    If that doesn't work either, then I would suggest a killall R or a kill -9 [PID] where you find the PID by running pus aux.

    0 讨论(0)
  • 2020-12-24 06:26

    Ctrl + C is not working. Somehow Ctrl + \ will stop the process.

    But there is a function in R programming to quit. You can try q() on REPL. It worked for me.

    q()
    
    0 讨论(0)
提交回复
热议问题