2017-02-27 81 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

相關問題