2

Rを使用してLinuxサーバーで開始した並列処理シミュレーションをキャンセルする必要があります。

昨夜、sshを使用してサーバーに接続し、nohupコマンドを使用してシェルからシミュレーションを開始しました:nohup R CMD BATCH mysimulation.R

mysimulation.Rファイルは、マルチコアパッケージのmclapplyコマンドを使用して、Rの追加インスタンスを生成し、シミュレーションを並行して実行します。たとえば、シェルでtopを実行すると、Rの10個の異なるインスタンスが実行され、シミュレーションの実行が終了し、再度開始して追加のシミュレーション複製を続行します。

Linuxサーバーを直接操作した経験はほとんどありません(私の知識の範囲は、cd、ls、および上記のnohupコマンドです)。私は解決策を少し探しましたが、プロセスを強制終了するとうまくいくかもしれないと思いました。私は試した:

kill -9 mypid(プロセスを強制終了したと言っています)。

ただし、シミュレーションは引き続き実行されます。Rのインスタンスが実行、クローズ、およびリスポーンし続けているのがわかります。誰かが私にリソースを教えたり、このシミュレーションをシャットダウンするために必要な特定の手順を説明したりできますか?ありがとう。

4

2 に答える 2

2

一度に複数のプロセスを強制終了する必要があるようです。おそらく、すべての子プロセスを強制終了する最良の方法の投稿への回答の1つ が役立つかもしれません。

于 2012-10-03T20:52:12.800 に答える
0

このページが表示される場合があります。これが役立つことを願っています

于 2012-10-04T00:30:38.900 に答える