Ubuntu
如何通過關閉連接時未結束的 SSH 執行腳本?
我需要執行腳本,這需要很長時間才能執行,或者我只想讓它永遠執行。我不能只通過 SSH 連接到我的機器,因為當我斷開連接時它會停止執行。
有什麼方法可以執行不依賴於啟動它的 shell 的腳本嗎?
我正在使用 Ubuntu 9.04。
您可以在該命令之前使用 nohup 命令執行該命令。您也可以在“螢幕”中執行它,這將允許您重新連接終端。
例如:
ssh mySever 'nohup bash myscript.sh'
或者只是 ssh 進入並執行 nohup 命令。即使您斷開連接,它也應該繼續執行。這是因為 nohup 會攔截 SIGHUP 信號(掛斷)。
螢幕涉及更多,但在 20 分鐘內可能需要您學習基礎知識,它是目前最有用的工具之一。 這是一個教程。