linux - 在 R 中停止 nohup 并行模拟

标签 linux r multicore nohup

我需要取消使用 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/

相关文章:

r - xts中的后缀合并到R中

r - 在 Shiny 中制作响应式(Reactive)全局变量

r - 如何确定简单回文 R 代码的时间复杂度?

windows - 并行执行shell进程

java - 多线程 Java 应用程序中的性能

python - 如何使 Ruby 或 Python 网站使用多核?

linux - 如何使用 puppet 脚本创建具有同名主要组的用户?

linux - 将星号回显到文件

ios - 在 mac os 中制作自己的服务,如 cron 如何在 mac os 上的 plist 中运行此调度程序服务

c++ - 延迟共享库的链接