【发布时间】:2011-11-13 15:02:12
【问题描述】:
简而言之: 当远程服务器连接关闭(shell 窗口关闭)时,保持 perl/python/R/etc 脚本/程序在服务器上运行(通过 ssh 连接)的最优雅的解决方案是什么?
详细说明: 我已经编写了一些脚本,这些脚本将在我们的服务器上运行几天。但是,在通过 linux-shell 通过 SSH 连接到服务器后,启动程序并关闭窗口也会终止程序 - 好的,这不是新的。但是,必须如何配置服务器以在 ssh 连接关闭后保持程序运行? “屏幕”可以是一种解决方案,嗯,但对我来说,打字太多,有时我忘了启动屏幕会话并启动程序
感谢您的建议!
干杯, 雪人
【问题讨论】:
-
我是正常使用cron,还是放在服务器启动配置中,取决于程序的性质
-
对于像这样的单次/偶尔长时间运行的事情,我启动一个 tmux 会话,然后运行它。一段时间(小时/天)后可以回来查看它
tmux attach