Ssh

關閉/重新啟動 ssh 會話會殺死在該會話上執行的程序嗎?

  • April 10, 2020

我正在使用 Web 控制台通過 ssh 連接到 aws 實例。然後我開始一個 xrdp 會話,但該會話沒有通過 ssh。

但是,當我重新啟動或停止此 ssh 會話時,我在此會話中執行的所有內容也會被殺死(例如 xrdp),即使我已使用“&”將其分叉到後台,我也不知道這是預期的行為還是與瀏覽器會話中的 ssh 相關。在此會話中解決此問題而不殺死每個程序的想法將不勝感激:)

這是一種預期的行為,因為當終端控制程序退出時,它會發送SIGHUP給所有子程序以通知他們終端已掛斷。子程序如何SIGHUP處理僅取決於子程序。將程序置於後台不會阻塞信號,它只是將子程序與終端分離。要阻止掛斷信號,您應該使用 執行程序nohup,例如。nohup myprogram &. 在大多數情況下,這應該可以完成工作。

引用自:https://unix.stackexchange.com/questions/579137