2

我需要取消在 Linux 服务器上使用 R 启动的并行处理模拟。

昨晚我使用 ssh 连接到服务器并使用 nohup 命令从 shell 开始模拟: nohup R CMD BATCH mysimulation.R

mysimulation.R 文件使用 multicore 包中的 mclapply 命令生成额外的 R 实例以并行运行模拟。例如,当我在 shell 中运行 top 时,我看到 10 个不同的 R 实例正在运行,然后完成了一次模拟运行,然后再次开始以继续进行额外的模拟复制。

我几乎没有直接使用 Linux 服务器的经验(我的知识范围是 cd、ls 和上面提到的 nohup 命令)。我四处寻找解决方案,并认为终止该过程可能有效。我试过了:

kill -9 mypid (表示它杀死了进程)。

但是,模拟继续运行。我可以看到 R 的实例继续运行、关闭和重生。谁能指出我的资源或指导我完成关闭此模拟所需的具体步骤?谢谢。

4

2 回答 2

2

看来您需要一次杀死多个进程。也许杀死所有子进程的最佳方法帖子的答案之一 可能会对您有所帮助。

于 2012-10-03T20:52:12.800 回答
0

您可能会看到此页面。我希望这会有所帮助

于 2012-10-04T00:30:38.900 回答