我需要取消使用 R 在 Linux 服务器上启动的并行处理模拟。
昨晚我使用 ssh 连接到服务器,并使用 nohup 命令从 shell 启动模拟: nohup R CMD BATCH mysimulation.R
mysimulation.R 文件使用多核包中的 mclapply 命令来生成额外的 R 实例以并行运行模拟。例如,当我在 shell 中运行 top 时,我看到十个不同的 R 实例正在运行,然后完成一次模拟运行,然后再次开始继续进行额外的模拟复制。
我几乎没有直接使用 Linux 服务器的经验(我的知识范围是 cd、ls 和上面提到的 nohup 命令)。我searched around a bit寻找解决方案并认为杀死该过程可能会起作用。我尝试过:
kill -9 mypid(表示它杀死了进程)。
但是,模拟仍在继续运行。我可以看到 R 实例继续运行、关闭和重生。谁能向我指出资源或引导我完成关闭此模拟所需的具体步骤?谢谢。
最佳答案
看来您需要一次终止多个进程。也许是帖子Best way to kill all child processes的答案之一可能对你有帮助。
关于linux - 在 R 中停止 nohup 并行模拟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12715982/