婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > CentOS如何運行與控制后臺進程?

CentOS如何運行與控制后臺進程?

熱門標簽:怎樣在北斗地圖標注商戶 日立hgp外呼線路圖 400外呼系統 配置要求 電話外呼系統解決方案 廣州點撥外呼系統多少錢一個月 太原外呼電銷機器人軟件 辦理400電話的好處都有哪些 貴港便宜外呼系統報價 仙桃外呼系統

我們經常會碰到這樣的問題,用ssh登錄了遠程的Linux服務器,運行了一些耗時較長的任務,結果卻由于網絡等的不穩定導致任務中途失敗。

這是由于在用戶注銷(logout)或者網絡斷開時,終端會收到 HUP(hangup)信號從而關閉其所有子進程。

解決辦法有兩種:讓進程忽略HUP信號,或讓進程運行在新的會話里從而成為不屬于此終端的子進程。

下面是對Linux下運行與控制后臺進程的各種方法的介紹:

1.nohup

顧名思義,nohup的用途就是讓提交的命令忽略所有的hangup信號。

使用方法:nohup COMMAND [ARG]...

2.setsid

在一個新的會話中運行命令,從而可以避開當前終端發出的HUP信號。

使用方法:setsid COMMAND [ARG]...

3.

可以結合()產生一個新的子shell并在這個子shell中將任務放置到后臺運行,從而不受當前shell終端的HUP信號影響。

使用方法:(COMMAND [ARG]... )

而我通常的使用方式為:

nohup ./filename.sh > filename.log 2>1

nohup ./filename.sh > filename.log

三點理由:

1)nohup保障進程不會被hangup信號異常中斷;

2)將任務放置到后臺運行,不占用當前的終端;

3)將錯誤輸出也打印到log中,默認>只有標準輸出,錯誤輸出沒有。

4.控制進程

通過以下命令,我們可以對放入到后臺的命令進行控制

查看當前終端下的后臺進程:

直接執行:jobs

將查看到的某個后臺進程放回到前臺:

直接輸入:fg {jobid} //這里的{jobid}是通過jobs命令中看到的進程前[]中的數字。

將當前正在前臺運行的進程放到后臺運行:

先敲下快捷鍵:ctrl +z //暫停當前正在運行的進程。

再執行:bg

終止當前正在前臺運行的進程:

直接敲下快捷鍵:ctrl +c

5.disown

亡羊補牢,為沒有使用nohup與setsid的進程加上忽略HUP信號的功能。

使用方法:

將當前正在前臺運行的進程放到后臺運行;

然后執行disown -h %{jobid} //這里的{jobid}是通過jobs命令中看到的進程前[]中的數字。

6.通過screen來實現穩定的后臺運行

screen是建立一個新的全屏虛擬會話終端,這個會話只有在手動輸入exit的時候才會退出,在這個會話里執行的命令不用擔心HUP信號會對我們的進程 造成影響,因此也不用給每個命令前都加上“nohup”或“setsid”了,非常適合我們有規劃的執行大量的后臺任務,可以非常方便的讓我們對這些后臺 任務進行管理。

使用方法:

screen //立即創建并進入一個會話。

screen -dmS {name} //建立一個處于斷開模式下的會話,并根據我們的需要指定其會話名稱。

screen -list //列出所有會話。

screen -r {name} //以獨占方式進入指定會話。

screen -x {name} //以并行方式進入指定會話。

ctrl +ad //輸入快捷鍵ctrl +a和d,可暫時退出當前會話。

exit //進入指定會話后執行exit即可關閉該會話。

標簽:廣安 六盤水 雅安 公主嶺 河源 麗水 商丘 青島

巨人網絡通訊聲明:本文標題《CentOS如何運行與控制后臺進程?》,本文關鍵詞  CentOS,如何,運行,與,控制,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《CentOS如何運行與控制后臺進程?》相關的同類信息!
  • 本頁收集關于CentOS如何運行與控制后臺進程?的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 洪雅县| 清河县| 依安县| 洛浦县| 从化市| 寿宁县| 阿荣旗| 四平市| 绥芬河市| 辽源市| 延川县| 大城县| 云阳县| 大宁县| 芜湖市| 钟山县| 浮山县| 兰州市| 色达县| 巫山县| 阿坝县| 昂仁县| 原平市| 乌拉特前旗| 封丘县| 浮山县| 营山县| 巴马| 新郑市| 肥乡县| 乐山市| 郸城县| 榆树市| 永平县| 荔浦县| 施甸县| 阿拉善盟| 大竹县| 衡东县| 大渡口区| 遵义市|