如何實現SSH斷開後 程序仍然在後台執行

2022-06-23 07:51:11 字數 475 閱讀 5901

語法格式為 nohup [argument...] &

unix/linux下一般想讓某個程式在後台執行,很多都是使用 & 在程式結尾來讓程式自動執行。比如我們要執行mysql在後台  /usr/local/mysql/bin/mysqld_safe –user=mysql &

但是我們很多程式並不象mysqld一樣可以做成守護程序 ,可能我們的程式只是普通程式而已,一般這種程式即使使用 & 結尾,如果終端關閉,那麼程式也會被關閉。

為了能夠後台執行,我們可以忽略sighup訊號,關掉視窗應該就不會影響程式的執行了。

nohup命令可以達到這個目的,如果程式的標準輸出/標準錯誤是終端,nohup預設將其重定向到nohup.out檔案。

值得注意的是nohup命令只是使得程式忽略sighup訊號,還需要使用標記& 把它放在後台執行。我們需要使用nohup這個命令,比如我們有個start.sh需要在後台執行,並且希望在後台能夠一直執行,那麼就使用nohup:

在ssh斷開連線後仍然執行程序

當我們遠端訪問伺服器跑程式時,難免遇到必須斷開連線而不希望停止程序的情況。所以這裡,我們可以採用tmux來解決這個問題。在server中,sudo apt install tmux tmux new s test之後會進入乙個terminal,在這裡輸入命令,之後可以ctrl b 之後按d,實現 t...

如何解決SSH連線Linux超時自動斷開?

如何解決ssh連線linux超時自動斷開?root slcz01db03 ssh cat etc ssh sshd config grep i clientalive clientaliveinterval 600 clientalivecountmax 0 root slcz01db03 ssh ...

如何實現程序池

有位站友問,如何在linux下實現程序池技術,原貼見 之前雖對程序池這個名詞早有耳聞,但一直沒有真正接觸過。乍一聽好像有點複雜,但稍微一想卻也簡單,下面我就按自己的想法來實現乙個簡單的模型。跟最簡單的資源管理一樣,程序池技術的應該致少由以下兩部分組成 資源程序 預先建立好的空閒程序,管理程序會把工作...