在 shell 脚本中使用屏幕使程序保持活动状态
Using screen to keep program alive in a shell script
目前,我正在手动执行此操作以在远程服务器中启动一个进程并使用 screen 在后台保持 运行ning。这是我的做法:
#On local computer:
ssh me@HOST
#On HOST:
screen
#In screen:
runbackgroundcommand # this will keep running in the foreground in screen so I need to C-A C-D to get out of screen
C-A
C-D
#Out of screen, back on HOST:
exit
#Out of HOST, back on local computer
有没有什么方法可以将所有这些步骤合并到我本地计算机上的一个 shell/python/whatever 脚本中,这样我就可以一键 运行 了?它真的不需要任何 on-运行 输入所以我想它应该是可行的...
谷歌搜索并结合 run commands in screen and run commands in ssh 的答案,这似乎是一个可行的解决方案。只是谷歌搜索并努力尝试,不确定它是如何工作的..
#On local computer
ssh me@HOST "screen -dm bash -c runbackgroundcommand"
目前,我正在手动执行此操作以在远程服务器中启动一个进程并使用 screen 在后台保持 运行ning。这是我的做法:
#On local computer:
ssh me@HOST
#On HOST:
screen
#In screen:
runbackgroundcommand # this will keep running in the foreground in screen so I need to C-A C-D to get out of screen
C-A
C-D
#Out of screen, back on HOST:
exit
#Out of HOST, back on local computer
有没有什么方法可以将所有这些步骤合并到我本地计算机上的一个 shell/python/whatever 脚本中,这样我就可以一键 运行 了?它真的不需要任何 on-运行 输入所以我想它应该是可行的...
谷歌搜索并结合 run commands in screen and run commands in ssh 的答案,这似乎是一个可行的解决方案。只是谷歌搜索并努力尝试,不确定它是如何工作的..
#On local computer
ssh me@HOST "screen -dm bash -c runbackgroundcommand"