您好,歡迎來到思海網絡,我們將竭誠為您提供優質的服務! 誠征網絡推廣 | 網站備案 | 幫助中心 | 軟件下載 | 購買流程 | 付款方式 | 聯系我們 [ 會員登錄/注冊 ]
促銷推廣
客服中心
業務咨詢
有事點擊這里…  531199185
有事點擊這里…  61352289
點擊這里給我發消息  81721488
有事點擊這里…  376585780
有事點擊這里…  872642803
有事點擊這里…  459248018
有事點擊這里…  61352288
有事點擊這里…  380791050
技術支持
有事點擊這里…  714236853
有事點擊這里…  719304487
有事點擊這里…  1208894568
有事點擊這里…  61352289
在線客服
有事點擊這里…  531199185
有事點擊這里…  61352288
有事點擊這里…  983054746
有事點擊這里…  893984210
當前位置:首頁 >> 技術文章 >> 文章瀏覽
技術文章

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

添加時間:2019-12-20 21:15:03  添加: 思海網絡 
我們經常會碰到這樣的問題,用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、運行、控制后臺、進程、服務器
分享到:

頂部 】 【 關閉
版權所有:佛山思海電腦網絡有限公司 ©1998-2020 All Rights Reserved.
聯系電話:(0757)22630313、22633833
公司地址: 廣東省佛山市順德區大良國際商業城A區4座3樓106號   郵編:528300
機房7x24小時服務熱線:(0757)23628508、23628509
中華人民共和國增值電信業務經營許可證: 粵B1.B2-20030321 備案號:粵B2-20030321-1
網站公安備案編號:44060602000007 交互式欄目專項備案編號:200303DD003  
察察 工商 網安 舉報有獎  警警  手機打開網站
登山赛车2怎么快速 查云南快乐十分走势 麻将扑克牌怎么玩视频 街机麻将脱衣版手机版 山西新十一选五走势 福建体彩31选7今日开奖行 伊藤舞番号 山东11选5走势一定牛 极速11选5官网 广东快乐10分每天多少期 河北20选5走势图 长春按摩桑拿网 北京十一选五开奖 12126期浙江20选5 黑龙江36选7中奖规则表 宇都宫紫苑soe992在线 七星彩高手论坛