真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

linux系統(tǒng)下怎么讓進(jìn)程在后臺(tái)運(yùn)行

本篇內(nèi)容主要講解“l(fā)inux系統(tǒng)下怎么讓進(jìn)程在后臺(tái)運(yùn)行”,感興趣的朋友不妨來看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“l(fā)inux系統(tǒng)下怎么讓進(jìn)程在后臺(tái)運(yùn)行”吧!

本篇內(nèi)容主要講解“l(fā)inux系統(tǒng)下怎么讓進(jìn)程在后臺(tái)運(yùn)行”,感興趣的朋友不妨來看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“l(fā)inux系統(tǒng)下怎么讓進(jìn)程在后臺(tái)運(yùn)行”吧!
在Linux中,如果要讓進(jìn)程在后臺(tái)運(yùn)行,一般情況下,我們?cè)诿詈竺婕由?即可,實(shí)際上,這樣是將命令放入到一個(gè)作業(yè)隊(duì)列中了:
$ ./test.sh &
[1] 17208
$ jobs -l
[1]+ 17208 Running ./test.sh &
對(duì)于已經(jīng)在前臺(tái)執(zhí)行的命令,也可以重新放到后臺(tái)執(zhí)行,首先按ctrl+z暫停已經(jīng)運(yùn)行的進(jìn)程,然后使用bg命令將停止的作業(yè)放到后臺(tái)運(yùn)行:
$ ./test.sh
[1]+ Stopped ./test.sh
$ bg %1
[1]+ ./test.sh &
$ jobs -l
[1]+ 22794 Running ./test.sh &
但是如上方到后臺(tái)執(zhí)行的進(jìn)程,其父進(jìn)程還是當(dāng)前終端shell的進(jìn)程,而一旦父進(jìn)程退出,則會(huì)發(fā)送hangup信號(hào)給所有子進(jìn)程,子進(jìn)程收到hangup以后也會(huì)退出。如果我們要在退出shell的時(shí)候繼續(xù)運(yùn)行進(jìn)程,則需要使用nohup忽略hangup信號(hào),或者setsid將將父進(jìn)程設(shè)為init進(jìn)程(進(jìn)程號(hào)為1)
$ echo $$
21734
$ nohup ./test.sh &
[1] 29016
$ ps -ef | grep test
515 29710 21734 0 11:47 pts/12 00:00:00 /bin/sh ./test.sh
515 29713 21734 0 11:47 pts/12 00:00:00 grep test
$ setsid ./test.sh &
[1] 409
$ ps -ef | grep test
515 410 1 0 11:49 ? 00:00:00 /bin/sh ./test.sh
515 413 21734 0 11:49 pts/12 00:00:00 grep test
上面的試驗(yàn)演示了使用nohup/setsid加上&使進(jìn)程在后臺(tái)運(yùn)行,同時(shí)不受當(dāng)前shell退出的影響。那么對(duì)于已經(jīng)在后臺(tái)運(yùn)行的進(jìn)程,該怎么辦呢?可以使用disown命令:
$ ./test.sh &
[1] 2539
$ jobs -l
[1]+ 2539 Running ./test.sh &
$ disown -h %1
$ ps -ef | grep test
515 410 1 0 11:49 ? 00:00:00 /bin/sh ./test.sh
515 2542 21734 0 11:52 pts/12 00:00:00 grep test
另外還有一種方法,即使將進(jìn)程在一個(gè)subshell中執(zhí)行,其實(shí)這和setsid異曲同工。方法很簡(jiǎn)單,將命令用括號(hào)() 括起來即可:
$ (./test.sh &)
$ ps -ef | grep test
515 410 1 0 11:49 ? 00:00:00 /bin/sh ./test.sh
515 12483 21734 0 11:59 pts/12 00:00:00 grep test
注:本文試驗(yàn)環(huán)境為Red Hat Enterprise Linux AS release 4 (Nahant Update 5),shell為/bin/bash,不同的OS和shell可能命令有些不一樣。例如AIX的ksh,沒有disown,但是可以使用nohup -p PID來獲得disown同樣的效果。
還有一種更加強(qiáng)大的方式是使用screen,首先創(chuàng)建一個(gè)斷開模式的虛擬終端,然后用-r選項(xiàng)重新連接這個(gè)虛擬終端,在其中執(zhí)行的任何命令,都能達(dá)到nohup的效果,這在有多個(gè)命令需要在后臺(tái)連續(xù)執(zhí)行的時(shí)候比較方便:
$ screen -dmS screen_test
$ screen -list
There is a screen on:
27963.screen_test (Detached)
1 Socket in /tmp/uscreens/S-jiangfeng.

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),和順企業(yè)網(wǎng)站建設(shè),和順品牌網(wǎng)站建設(shè),網(wǎng)站定制,和順網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,和順網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

$ screen -r screen_test


分享名稱:linux系統(tǒng)下怎么讓進(jìn)程在后臺(tái)運(yùn)行
網(wǎng)站URL:http://weahome.cn/article/ejeisj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部