亚洲韩日午夜视频,欧美日韩在线精品一区二区三区,韩国超清无码一区二区三区,亚洲国产成人影院播放,久草新在线,在线看片AV色

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

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

添加時間:2019-12-20 21:15:03  添加: 思海網(wǎng)絡(luò) 
我們經(jīng)常會碰到這樣的問題,用ssh登錄了遠程的Linux服務(wù)器,運行了一些耗時較長的任務(wù),結(jié)果卻由于網(wǎng)絡(luò)等的不穩(wěn)定導(dǎo)致任務(wù)中途失敗。

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

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

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

1.nohup

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

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

2.setsid

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

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

3.&

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

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

而我通常的使用方式為:

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

nohup ./filename.sh &> filename.log &

三點理由:

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

2)將任務(wù)放置到后臺運行,不占用當(dāng)前的終端;

3)將錯誤輸出也打印到log中,默認>只有標(biāo)準(zhǔn)輸出,錯誤輸出沒有。

4.控制進程

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

查看當(dāng)前終端下的后臺進程:

直接執(zhí)行:jobs

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

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

將當(dāng)前正在前臺運行的進程放到后臺運行:

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

再執(zhí)行:bg

終止當(dāng)前正在前臺運行的進程:

直接敲下快捷鍵:ctrl +c

5.disown

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

使用方法:

將當(dāng)前正在前臺運行的進程放到后臺運行;

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

6.通過screen來實現(xiàn)穩(wěn)定的后臺運行

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

使用方法:

screen //立即創(chuàng)建并進入一個會話。

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

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

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

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

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

exit //進入指定會話后執(zhí)行exit即可關(guān)閉該會話。

關(guān)鍵字:CentOS、運行、控制后臺、進程、服務(wù)器
分享到:

頂部 】 【 關(guān)閉
版權(quán)所有:佛山思海電腦網(wǎng)絡(luò)有限公司 ©1998-2024 All Rights Reserved.
聯(lián)系電話:(0757)22630313、22633833
中華人民共和國增值電信業(yè)務(wù)經(jīng)營許可證: 粵B1.B2-20030321 備案號:粵B2-20030321-1
網(wǎng)站公安備案編號:44060602000007 交互式欄目專項備案編號:200303DD003  
察察 工商 網(wǎng)安 舉報有獎  警警  手機打開網(wǎng)站