У меня есть скрипт 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.
Любое руководство с благодарностью.