2017-02-27 77 views
1

目前,我正在手动执行此操作以在远程服务器中启动进程并使用屏幕保持其在后台运行。这是我做的:使用屏幕在shell脚本中保持程序活动

#On local computer: 
ssh [email protected] 
#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 

有没有办法将所有这些步骤为一个壳/ Python的/我的本地计算机上的任何脚本,这样我就可以一键运行它结合?它真的不需要任何运行的输入,所以我想它应该可以...

+0

您是否尝试搜索/阅读现有答案?我找到了24个Q/A作为'ssh screen'。其中一些看起来非常接近。如果你仍然无法解决你的问题,请用最好的理解来更新你的问题,并且人们会帮助你。祝你好运。 – shellter

回答

1

做了一些谷歌搜索,并结合run commands in screenrun commands in ssh的答案,这里似乎是一个工作的解决方案。只是谷歌搜索&努力工作,不知道它是如何工作的。

#On local computer 
ssh [email protected] "screen -dm bash -c runbackgroundcommand" 
+0

用于进行更多研究。我会看到这个工作,但不清楚你在'runbackground命令'中有什么。如果你陷入困境,我会建议用一个简单的问题来重新构建Q,比如'sleep 300&'作为后台任务,并发布为新Q.祝你好运。 – shellter

相关问题