Linux ssh exit,啟動的後台進程不會停止

來源:互聯網
上載者:User

標籤:blog   http   ar   使用   sp   on   div   2014   log   

一般情況下,想要通過終端長時間運行任務,需要使用nohup 或者 screen,如果不使用會怎麼樣呢?來測試一下 描述:情境1:ssh登入機器,通過添加(&),啟動任務到後台,通過exit命令退出,任務依然存在 情境2:ssh登入機器,通過添加(&),啟動任務到後台,直接關閉ssh終端(GUI 直接叉掉視窗),任務終止 測試方法,執行以下命令:ssh [email protected]_TESTping baidu.com 2>&1  1>/dev/null &exit 執行exit後,進程變成孤兒,但依然存在: 原因:bash有如下配置項,預設關閉(通過命令:shopt 查看):huponexit       off 當huponexit 為off時,exit時不會向終端所屬任務發SIGHUP訊號,啟用該選項:shopt -s huponexit  重複進行上述測試,exit時後台進程退出 ps:可以使用disown, 、對任務屏蔽SIGHUP訊號,這樣,即使強制關閉終端(或者huponexit開啟時exit),任務也不會停止 樣本:ssh [email protected]_TESTping baidu.com 2>&1  1>/dev/null &disown -h %1 此時強制斷開終端(kill 終端進程),進程依舊存在需要注意,disown後面要加job的編號,如果只有一個job,可以不提供,否則用jobs查看編號    

Linux ssh exit,啟動的後台進程不會停止

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.