Ubuntu

如何通過關閉連接時未結束的 SSH 執行腳本?

  • March 3, 2020

我需要執行腳本,這需要很長時間才能執行,或者我只想讓它永遠執行。我不能只通過 SSH 連接到我的機器,因為當我斷開連接時它會停止執行。

有什麼方法可以執行不依賴於啟動它的 shell 的腳本嗎?

我正在使用 Ubuntu 9.04。

您可以在該命令之前使用 nohup 命令執行該命令。您也可以在“螢幕”中執行它,這將允許您重新連接終端。

例如:

ssh mySever 'nohup bash myscript.sh'

或者只是 ssh 進入並執行 nohup 命令。即使您斷開連接,它也應該繼續執行。這是因為 nohup 會攔截 SIGHUP 信號(掛斷)。

螢幕涉及更多,但在 20 分鐘內可能需要您學習基礎知識,它是目前最有用的工具之一。 這是一個教程

引用自:https://serverfault.com/questions/76875