最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

  發(fā)布時間:2016-12-19 14:12:30   作者:佚名   我要評論
一些朋友不知道CentOS如何運行與控制后臺進程?今天小編為大家?guī)淼氖荂entOS運行與控制后臺進程的方法;有需要的朋友一起去看看吧

我們經(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

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

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

3.&

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

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

而我通常的使用方式為:

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

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

三點理由:

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

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

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

4.控制進程

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

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

直接執(zhí)行:jobs

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

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

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

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

再執(zhí)行:bg

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

直接敲下快捷鍵:ctrl +c

5.disown

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

使用方法:

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

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

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

screen是建立一個新的全屏虛擬會話終端,這個會話只有在手動輸入exit的時候才會退出,在這個會話里執(zhí)行的命令不用擔心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,可暫時退出當前會話。

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

相關(guān)文章

最新評論

盐津县| 商南县| 长葛市| 双牌县| 鄂托克前旗| 兰州市| 张家川| 高清| 鄂托克旗| 扶余县| 潜山县| 杭州市| 山西省| 锡林郭勒盟| 鄂伦春自治旗| 东兰县| 祁连县| 海晏县| 德昌县| 保山市| 陆河县| 松阳县| 巴彦淖尔市| 宁夏| 石嘴山市| 金阳县| 邳州市| 银川市| 常宁市| 龙岩市| 霍城县| 桑植县| 南城县| 黑山县| 韶关市| 富锦市| 巴塘县| 新巴尔虎左旗| 安康市| 淮滨县| 黑山县|