我打算使用servr::rmdv2()在CentOS 6.3服务器上托管一些Rmarkdown生成的文件。我想知道建议的最佳做法是什么,以保持在后台运行,并最好在我的服务器重新启动时重新启动。我正在考虑的一些选项
Rscript ... $
中运行。不会重启。 screen
会话中运行。不确定这会自动重启。nohup Rscript ...
或nohup servr
与servr提供的shell脚本一起使用。将命令放在/etc/rc.d/rc.local
中,以便在系统重新启动时运行。 还有其他选择吗?我认为#3是要走的路,但是之前没有做过这样的事情,所以不确定我可能会遇到什么问题。
答案 0 :(得分:0)
我决定选择#3(hohup Rscript ...
)。为了确保它正在运行,我将此命令放在crontab
中以每小时运行并使用flock确保cron作业仅在作业不重新启动时重新启动目前正在运行