2016-08-11 4 views
0

Я планирую использовать servr::rmdv2() для размещения некоторых сгенерированных файлов Rmarkdown на сервере CentOS 6.3. Мне интересно, что предлагаемая передовая практика заключается в том, что она работает в фоновом режиме и, желательно, перезагружается при перезагрузке моего сервера. Некоторые варианты, которые я рассматриваюЛучшая практика запуска `servr :: rmd2()` в фоновом режиме/навсегда

  1. Запуск в фоновом режиме Rscript ... $. Не перезагрузится.
  2. Запуск на этапе screen. Не уверен, что это автоматически перезапустится.
  3. Используйте nohup Rscript ... или nohup servr с сервоприводом, предоставленным сценарием оболочки. Поместите команду в /etc/rc.d/rc.local, чтобы она запускалась при перезапуске системы.

Любые другие варианты? Я думаю, что №3 - это путь, но ничего подобного не делал раньше, поэтому не уверен, в каких проблемах я могу столкнуться.

+0

Четвертый вариант ... использование Dirk 'littler' упаковка. –

+0

Спасибо @ 42- Я видел littlr, но не успел изучить его функциональность. Посмотрим дальше ... – JohnSG

ответ

0

Я установил вариант # 3 (hohup Rscript ...). Чтобы позаботиться о том, чтобы он работал, я помещаю эту команду в crontab для выполнения ежечасно и используйте flock, чтобы убедиться, что задание cron перезапускается, если задание в данный момент не выполняется.