使用屏幕使程序在shell脚本中保持活动状态

时间:2017-02-27 16:25:14

标签: shell gnu-screen

目前,我手动执行此操作以在远程服务器中启动进程并使用屏幕使其在后台运行。这就是我的所作所为:

#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 /我本地计算机上的任何脚本中,以便我只需单击并运行它?它确实不需要任何运行输入,所以我想它应该是可行的...

1 个答案:

答案 0 :(得分:1)

有些谷歌搜索和组合run commands in screenrun commands in ssh的答案,这似乎是一个有效的解决方案。谷歌搜索&努力,不确定它是如何工作的。

#On local computer
ssh me@HOST "screen -dm bash -c runbackgroundcommand"