Как я могу использовать Monit для поддержания работы скрипта R? - PullRequest
2 голосов
/ 28 июня 2011

У меня есть скрипт R, который я хочу постоянно запускать в Ubuntu 10.10. Я пытаюсь настроить 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.

Возможно, уместно, что приведенная выше строка для запуска программы работает, когда она находится в crontab для пользователя root, но не при запуске из моего пользователя crontab.

Любое руководство с благодарностью.

1 Ответ

0 голосов
/ 28 июня 2011

Не могу комментировать Monit, но есть хорошая статья Эндрю Робинсона в R News об использовании инструментов linux / unix для мониторинга RВ частности, screen и mail могут быть полезны для вашего приложения.

...