2

Ubuntu 10.10 で継続的に実行したい R スクリプトがあります。Monitがダウンしないようにセットアップしようとしています。スクリプトが開始されると、次の行を含む pid ファイルが作成されます。

pid <- max(system("pgrep -x R", intern = TRUE))
write(pid, "/var/run/myscript.pid")

次に、次の行で Monit をセットアップしました。

check process myscript with pidfile /var/run/myscript.pid
start program = "/usr/bin/R --vanilla < /home/me/myscript.R > /home/me/myscript.out 2>&1"

Monit は正常に起動しますが、R プロセスを強制終了すると、R プロセスは再起動されません。私は明らかに何か間違ったことをしています。プロセスを開始するための構文にありますか?ドキュメンテーションには、Monit が最初にプログラムを停止しようとするが、R プロセスを停止するためのコマンドを知らないと書かれていることに気付きました。

おそらく、プログラムを開始するための上記の行は、root ユーザーの crontab にある場合は機能しますが、私のユーザー crontab から開始した場合は機能しません。

どんなガイダンスでも大歓迎です。

4

1 に答える 1