2017-04-11 1 views
1

毎日午前9時から午後5時に "無限ループ"で取引データを処理するR関数があります。その出力には、Webサーバーにアップロードする必要のある処理済みデータが含まれています。このプロセスは比較的長い時間がかかりますが、他のすべてのプロセスとは独立しています。したがって、私はバックグラウンドで実行したいと思います。 Linuxの場合Windowsでバックグラウンドで実行するためにRスクリプト/関数を呼び出す

、私はRスクリプト「upload_stuff.Rを」書くでしょう、と私のメインループでは、それがないように、別々のコア上でアップロードを実行するためにライン

system("Rscript upload_stuff.R &") 

が含まれます主要な労働者を遅らせる。

Windowsでこれを行う最もエレガントな方法は何ですか?

答えて

1

他のプロセスがこのステップに依存していない場合は、これは、プロセスのバックグラウンドで実行されます

system("Rscript upload_stuff.R &", wait=FALSE) 

を使用することができます。

+0

ありがとうございます!アンパサンドは間違っていますが、パラメータ 'wait = FALSE'は私が探しているものとまったく同じです! –

+0

申し訳ありません私はあなたのコマンドをコピーして貼り付けました – chinsoon12

関連する問題