新聞中心
作為一名Linux系統(tǒng)管理員,進(jìn)程是一個(gè)不可避免的話題。了解進(jìn)程,掌握進(jìn)程相關(guān)的操作技巧,對(duì)于我們維護(hù)系統(tǒng)的穩(wěn)定性、排查故障非常重要。本文將深入探索Linux進(jìn)程實(shí)例,并介紹如何輕松掌握操作技巧。

為西峰等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及西峰網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、西峰網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
一、什么是進(jìn)程?
進(jìn)程是操作系統(tǒng)中的一個(gè)重要概念,一個(gè)運(yùn)行中的程序就是一個(gè)進(jìn)程。在Linux中,每個(gè)進(jìn)程都有一個(gè)唯一的進(jìn)程ID(PID),而且進(jìn)程可以運(yùn)行在不同的權(quán)限級(jí)別下。有些進(jìn)程是系統(tǒng)進(jìn)程,比如內(nèi)核線程;有些進(jìn)程是用戶進(jìn)程,比如我們自己的應(yīng)用程序。
二、如何查看進(jìn)程?
在Linux中,我們可以使用ps命令來(lái)查看當(dāng)前進(jìn)程。以下是ps命令的一些常用選項(xiàng):
– ps aux:列出當(dāng)前系統(tǒng)中所有的進(jìn)程信息;
– ps -ef:與ps aux相似,但是格式略有不同,可以用于查看進(jìn)程樹(shù)的層次結(jié)構(gòu);
– ps -C :查找指定進(jìn)程名的進(jìn)程信息;
– ps -p :查看指定PID的進(jìn)程信息,常常用于查看指定進(jìn)程是否存在。
三、如何管理進(jìn)程?
在Linux中,我們可以使用kill命令來(lái)結(jié)束進(jìn)程的運(yùn)行。以下是kill命令的一些常用選項(xiàng):
– kill -SIGTERM :向指定進(jìn)程發(fā)送終止信號(hào),相當(dāng)于在Windows中點(diǎn)擊“結(jié)束進(jìn)程”按鈕;
– kill -SIGKILL :向指定進(jìn)程發(fā)送強(qiáng)制終止信號(hào),相當(dāng)于在Windows中強(qiáng)制關(guān)閉進(jìn)程;
– killall :結(jié)束指定進(jìn)程名的所有進(jìn)程。
除了kill命令,我們還可以使用top命令來(lái)查看當(dāng)前系統(tǒng)中的運(yùn)行情況,以及查看每個(gè)進(jìn)程的資源占用情況。以下是top命令的一些常用選項(xiàng):
– top -u :只顯示指定用戶的進(jìn)程信息,常常用于查看某個(gè)用戶所使用的系統(tǒng)資源;
– top -d :指定top命令的刷新時(shí)間,常常用于實(shí)時(shí)監(jiān)控系統(tǒng)運(yùn)行情況;
– top -p :只顯示指定PID的進(jìn)程信息。
四、如何調(diào)試進(jìn)程?
在Linux中,我們可以使用strace命令來(lái)跟蹤進(jìn)程的執(zhí)行過(guò)程,并查看系統(tǒng)調(diào)用的參數(shù),查找程序中的錯(cuò)誤。以下是strace命令的一些常用選項(xiàng):
– strace -p :跟蹤指定PID的進(jìn)程執(zhí)行過(guò)程;
– strace -o :將strace輸出的內(nèi)容寫(xiě)入指定的文件中,方便進(jìn)行分析;
– strace -c :統(tǒng)計(jì)strace輸出的結(jié)果,方便查看系統(tǒng)調(diào)用的使用情況。
除了strace命令,我們還可以使用gdb命令來(lái)進(jìn)行進(jìn)程調(diào)試。gdb是一個(gè)強(qiáng)大的調(diào)試工具,可以幫助我們查找程序中的錯(cuò)誤。以下是gdb命令的一些常用選項(xiàng):
– gdb :使用gdb調(diào)試指定的可執(zhí)行文件,可以在gdb中輸入命令進(jìn)行調(diào)試;
– gdb -tui :使用gdb調(diào)試指定的可執(zhí)行文件,并打開(kāi)圖形界面,方便進(jìn)行調(diào)試;
– gdb -ex “” :直接在gdb中執(zhí)行指定的命令,方便進(jìn)行快速調(diào)試。
相關(guān)問(wèn)題拓展閱讀:
- Linux 怎么根據(jù)進(jìn)程號(hào),找對(duì)應(yīng)的進(jìn)程!
- Linux終止前臺(tái)進(jìn)程的命令
- Linux后臺(tái)進(jìn)程
Linux 怎么根據(jù)進(jìn)程號(hào),找對(duì)應(yīng)的進(jìn)程!
pe -eLf | grep PID
或者是
ls -l /proc/PID/皮伍兄exe 這橘蘆樣可以燃襲看到.
1、Linux根據(jù)進(jìn)程號(hào)查詢相應(yīng)的進(jìn)程信息,可以使用ps命令的-q參數(shù)來(lái)進(jìn)行查詢。
2、舉汪液例來(lái)說(shuō),已知進(jìn)程號(hào)為12840,查詢其相應(yīng)的進(jìn)程。
ps -q 12840
說(shuō)明:-q參數(shù)是ps的快速模式,使用該參數(shù)可以從pidlist中快速的讀取必要的進(jìn)程信息。后面接困咐物進(jìn)程號(hào)簡(jiǎn)山,即pid號(hào)。
也可以使用如下命令只打印命令,也就是只顯示進(jìn)程名稱:
ps -qo comm=
說(shuō)明:-o是指明輸出的格式,comm=即輸出格式只輸出comand,即只顯示進(jìn)程的名稱。
1)說(shuō)明:
Linux的所團(tuán)猜喚有進(jìn)程都兆頌保存在/proc/目錄下,保存形式為:/proc/進(jìn)程號(hào)。進(jìn)入到進(jìn)程號(hào)目錄后,里面有一個(gè)cwd鏈接文件即指向的進(jìn)程的的目錄。
2) 操作:
A:確定進(jìn)程號(hào)。如:4874;
B:查找進(jìn)程執(zhí)行的文件。ps aux | grep 4874;
C:確定進(jìn)程塌凱所在的目錄。ll /proc/4874;
Linux根據(jù)進(jìn)程號(hào)查詢相應(yīng)的進(jìn)程信息,可以使用ps命令的-q參數(shù)來(lái)進(jìn)行查詢。
有很多用戶喜歡用兩個(gè)屏幕,尤其是程序員、游戲玩家、視頻制作者等,可以說(shuō)雙屏顯示,游戲工作,兩不誤。那么電腦設(shè)置雙屏顯示或多屏顯示有什么用?怎么設(shè)置雙屏或多屏顯示呢?下面小編簡(jiǎn)單介紹一下它的作用以及具體的操作方法吧!
雙基棚屏顯示器有什么好處(電腦)
1、大屏幕拼接
(拼接計(jì)算機(jī)圖形,拼接動(dòng)態(tài)視頻)投影墻;公安、軍事、鐵路、交通、航天、郵電、衛(wèi)星發(fā)射等指揮調(diào)度系統(tǒng);圖形圖像編輯,三維動(dòng)畫(huà),多媒體設(shè)計(jì);工業(yè)領(lǐng)域的過(guò)程控制;證券交易、期貨、銀行信息顯示;CAD/CAM設(shè)計(jì),排版編輯系統(tǒng),視頻圖象編輯。
2、文件編輯:
制作企劃案文件資料時(shí),同時(shí)參考搜尋相關(guān)網(wǎng)絡(luò)資料,不會(huì)因?yàn)榍袚Q視窗而造成資料混亂。
3、繪圖編輯:
使用繪圖軟件設(shè)計(jì)案件時(shí),同時(shí)開(kāi)啟參考文案窗口,也可以延伸桌面,方便處理大型設(shè)計(jì)稿制作,與校對(duì)的窗口完全不重疊。
4、影視娛樂(lè):
(1)收看網(wǎng)絡(luò)電視,同時(shí)瀏覽其它頻搏清則道的節(jié)目介紹,精彩節(jié)目不錯(cuò)過(guò)。
(2)玩在線游戲時(shí),可同步對(duì)照游戲攻略的密技。
5、 辦公室 :
(1)橫跨兩個(gè)以上的屏幕檢視大型表格(如EXCEL圖表)。
(2)在延伸出的桌面空間上同時(shí)開(kāi)啟多個(gè)程序,不需頻繁地切換使用窗。
(3)讀取電子郵件并同時(shí)在其它屏幕開(kāi)啟附件檔案。
6、程序設(shè)計(jì):
撰寫(xiě)復(fù)雜的程序時(shí),另外一個(gè)窗口同時(shí)檢視程序執(zhí)行結(jié)果畫(huà)面,方便進(jìn)行更新修改。
以上就是雙屏電腦的好處了,大家現(xiàn)在對(duì)于雙屏電腦是不是也有所了解了呢?看到小編為大家列舉的都是雙屏電腦的好處是不是有些心動(dòng)呢?下面一起來(lái)看看如何設(shè)置吧!
一、硬件要求(以Win10系統(tǒng)為案例)
1、電腦主機(jī)必須具備VGA/DVI/HDMI任意兩路輸出的獨(dú)立顯卡接口(一般入門級(jí)顯卡就支持),如下圖所示:
2、準(zhǔn)備VGA/DVI/HDMI任意兩根線,顯示輸出接口對(duì)應(yīng)的連接線外觀圖如下所示:
3、兩個(gè)顯示器,支持VGA/DVI/HDMI任意兩種接口(否則需要VGA轉(zhuǎn)換器接頭)
二、雙屏操作步驟
1、首先把外接顯示器與電腦顯卡接口通過(guò)VGA/DVI/HDMI任意兩種線相連接。
2、連接成功后,進(jìn)入電腦系統(tǒng)桌面,鼠標(biāo)右擊桌面空白處選擇【顯示設(shè)置】
3、如果連接成功就可以看到顯示器有2個(gè)
4、顯示界面找到【多顯示器設(shè)置】下方選擇【擴(kuò)展這些顯示器】,然后兩個(gè)顯示器就可以正常顯示了。
5、如果線路檢測(cè)沒(méi)問(wèn)題仍然顯示不出來(lái),那么鼠標(biāo) 右擊桌面選擇【 NVIDIA 控制面板 】
6、找到【設(shè)置多個(gè)顯示器】,然后勾選我們希望使用的顯示器,這樣就可以 了。
三、多屏顯示方法
硬件要求:
除了支持雙屏的硬件條件之外,部分電腦需要進(jìn)BIOS設(shè)置查找相關(guān)選項(xiàng),若無(wú)法找到,說(shuō)明主板不支持,請(qǐng)參考下面操作。
進(jìn)BIOS操作步驟:
1、開(kāi)機(jī)進(jìn)入BIOS,找到【Devices】-【Video Setup】選項(xiàng),敲擊Enter回車按鍵;
2、選擇【Select Active Video】選項(xiàng)設(shè)置成【IGD】模式,并將【Multi-Monitor Support】選項(xiàng)設(shè)置成【Enabled】模正肢式;
3、設(shè)置完成后,點(diǎn)擊F10鍵,選擇【Yes】進(jìn)行保存;
4、重啟進(jìn)入操作系統(tǒng)后,在桌面空白處右鍵,從菜單中找到集成顯卡控制臺(tái)程序,進(jìn)行多屏顯示設(shè)置即可。
1、Linux根據(jù)漏卜叢進(jìn)程號(hào)查詢相應(yīng)的進(jìn)程信息,可以使用ps命令的-q參數(shù)來(lái)進(jìn)行查詢。
2、舉例來(lái)說(shuō),已知進(jìn)程號(hào)為12840,查詢其相應(yīng)的進(jìn)程。
ps -q 12840
說(shuō)明:-q參數(shù)是ps的快速模式,使用該參弊橋數(shù)可以從pidlist中快速的讀取必要的進(jìn)程信息。后面接進(jìn)程號(hào),即pid號(hào)。
也可以使用如下命令只打印命令,也就是只顯示進(jìn)程名稱:
ps -qo comm=
說(shuō)明:-o是指明輸出的格式,comm=即輸出格式只輸出comand,即只顯示進(jìn)程的名稱。1)說(shuō)明:
Linux的所有進(jìn)程都保存在/proc/目錄下,保存形式為:/proc/進(jìn)返櫻程號(hào)。進(jìn)入到進(jìn)程號(hào)目錄后,里面有一個(gè)cwd鏈接文件即指向的進(jìn)程的的目錄。
2) 操作:
A:確定進(jìn)程號(hào)。如:4874;
B:查找進(jìn)程執(zhí)行的文件。ps aux | grep 4874;
C:確定進(jìn)程所在的目錄。ll /proc/4874;
Linux終止前臺(tái)進(jìn)程的命令
ctrl +c
1、首和擾培先,連接相應(yīng)linux主機(jī),進(jìn)入到linux命令行狀態(tài)下,等待輸入shell指令。
2、其次,以終止進(jìn)程號(hào)1984的nginx子進(jìn)程為例,在linux命令行中輸入:kill。
3、最后,按下回車鍵執(zhí)行shell指令,此時(shí)會(huì)看到進(jìn)李配程號(hào)1984的nginx子進(jìn)程被成喚唯功終止了。
1、首先,連接相應(yīng)linux主機(jī),進(jìn)入到linux
命令行
狀態(tài)下,等待輸入shell指令。
2、其次,以終止進(jìn)程號(hào)1984的nginx子進(jìn)程為例,在linux命令行橋頌派中輸入:kill。
3、最后,按下櫻輪
回車鍵
執(zhí)行shell指令,此時(shí)會(huì)看到進(jìn)程號(hào)1984的nginx子進(jìn)程敏賀被成功終止了。
Linux中的kill命令用來(lái)終止指定的進(jìn)程(terminate a process)的運(yùn)行,是Linux下進(jìn)程管理的常用命令。通常,終止一個(gè)前臺(tái)進(jìn)程可以使用Ctrl+C鍵,但是,對(duì)于一個(gè)后臺(tái)進(jìn)程就須用kill命令來(lái)終止,我們就需要先使用ps/pidof/pstree/top等工具獲取進(jìn)程PID,然后使用kill命令來(lái)殺掉該進(jìn)程。kill命令是通過(guò)向進(jìn)程發(fā)送指定的信號(hào)來(lái)結(jié)冊(cè)爛束相應(yīng)進(jìn)程的。在默認(rèn)情況下,采用編號(hào)為15的TERM信號(hào)。TERM信號(hào)將終止所有不能捕獲該信號(hào)的進(jìn)程。對(duì)于那些可以捕獲該信號(hào)的進(jìn)程就要用編號(hào)為9的kill信號(hào),強(qiáng)行“殺掉”該進(jìn)程。
1.命令格式:
kill
2.命令功能:
發(fā)送指定的信號(hào)到相應(yīng)進(jìn)程。不指定型號(hào)將發(fā)送SIGTERM(15)終止指定進(jìn)程。橡姿和如果任梁盯無(wú)法終止該程序可用“-KILL” 參數(shù),其發(fā)送的信號(hào)為SIGKILL(9) ,將強(qiáng)制結(jié)束進(jìn)程,使用ps命令或者jobs 命令可以查看進(jìn)程號(hào)。root用戶將影響用戶的進(jìn)程,非root用戶只能影響自己的進(jìn)程。
3.命令參數(shù):
-l 信號(hào),若果不加信號(hào)的編號(hào)參數(shù),則使用“-l”參數(shù)會(huì)列出全部的信號(hào)名稱
-a 當(dāng)處理當(dāng)前進(jìn)程時(shí),不限制命令名和進(jìn)程號(hào)的對(duì)應(yīng)關(guān)系
-p 指定kill 命令只打印相關(guān)進(jìn)程的進(jìn)程號(hào),而不發(fā)送任何信號(hào)
-s 指定發(fā)送信號(hào)
-u 指定用戶
注意:
1、kill命令可以帶信號(hào)號(hào)碼選項(xiàng),也可以不帶。如果沒(méi)有信號(hào)號(hào)碼,kill命令就會(huì)發(fā)出終止信號(hào)(15),這個(gè)信號(hào)可以被進(jìn)程捕獲,使得進(jìn)程在退出之前可以清理并釋放資源。也可以用kill向進(jìn)程發(fā)送特定的信號(hào)。例如:
kill
它的效果等同于在前臺(tái)運(yùn)行PID為123的進(jìn)程時(shí)按下Ctrl+C鍵。但是,普通用戶只能使用不帶signal參數(shù)的kill命令或最多使用-9信號(hào)。
2、kill可以帶有進(jìn)程ID號(hào)作為參數(shù)。當(dāng)用kill向這些進(jìn)程發(fā)送信號(hào)時(shí),必須是這些進(jìn)程的主人。如果試圖撤銷一個(gè)沒(méi)有權(quán)限撤銷的進(jìn)程或撤銷一個(gè)不存在的進(jìn)程,就會(huì)得到一個(gè)錯(cuò)誤信息。
3、可以向多個(gè)進(jìn)程發(fā)信號(hào)或終止它們。
4、當(dāng)kill成功地發(fā)送了信號(hào)后,shell會(huì)在屏幕上顯示出進(jìn)程的終止信息。有時(shí)這個(gè)信息不會(huì)馬上顯示,只有當(dāng)按下Enter鍵使shell的命令提示符再次出現(xiàn)時(shí),才會(huì)顯示出來(lái)。
5、應(yīng)注意,信號(hào)使進(jìn)程強(qiáng)行終止,這常會(huì)帶來(lái)一些副作用,如數(shù)據(jù)丟失或者終端無(wú)法恢復(fù)到正常狀態(tài)。發(fā)送信號(hào)時(shí)必須小心,只有在萬(wàn)不得已時(shí),才用kill信號(hào)(9),因?yàn)檫M(jìn)程不能首先捕獲它。要撤銷所有的后臺(tái)作業(yè),可以輸入kill 0。因?yàn)橛行┰诤笈_(tái)運(yùn)行的命令會(huì)啟動(dòng)多個(gè)進(jìn)程,跟蹤并找到所有要?dú)⒌舻倪M(jìn)程的PID是件很麻煩的事。這時(shí),使用kill 0來(lái)終止所有由當(dāng)前shell啟動(dòng)的進(jìn)程,是個(gè)有效的方法。
4.使用實(shí)例:
實(shí)例1:列出所有信號(hào)名稱
命令:
kill -l
輸出:
# kill -l
1) SIGHUP) SIGINT) SIGQUIT) SIGILL
5) SIGTRAP) SIGABRT) SIGBUS) SIGFPE
9) SIGKILL) SIGUSR) SIGSEGV) SIGUSR2
13) SIGPIPE) SIGALRM) SIGTERM) SIGSTKFLT
17) SIGCHLD) SIGCONT) SIGSTOP) SIGTSTP
21) SIGTTIN) SIGTTOU) SIGURG) SIGXCPU
25) SIGXFSZ) SIGVTALRM 27) SIGPROF) SIGWINCH
29) SIGIO) SIGPWR) SIGSYS) SIGRTMIN
35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3 38) SIGRTMIN+4
39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8
43) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12
47) SIGRTMIN+13 48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14
51) SIGRTMAX-13 52) SIGRTMAX-12 53) SIGRTMAX-11 54) SIGRTMAX-10
55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7 58) SIGRTMAX-6
59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2
63) SIGRTMAX-1 64) SIGRTMAX
說(shuō)明:
只有第9種信號(hào)(SIGKILL)才可以無(wú)條件終止進(jìn)程,其他信號(hào)進(jìn)程都有權(quán)利忽略。下面是常用的信號(hào):
HUP終端斷線
INT中斷(同 Ctrl + C)
QUIT退出(同 Ctrl + \)
TERM終止
KILL強(qiáng)制終止
CONT繼續(xù)(與STOP相反, fg/bg命令)
STOP暫停(同 Ctrl + Z)
實(shí)例2:得到指定信號(hào)的數(shù)值
命令:
輸出:
# kill -l KILL
9# kill -l SIGKILL
9# kill -l TERM
15# kill -l SIGTERM
15#
說(shuō)明:
實(shí)例3:先用ps查找進(jìn)程,然后用kill殺掉
命令:
kill 3268
輸出:
# ps -ef|grep vim
root:21 pts/:00:00 vim install.log
root:21 pts/:00:00 grep vim
# kill 3268
# kill 3268
-bash: kill: (3268) – 沒(méi)有那個(gè)進(jìn)程
#
說(shuō)明:
實(shí)例4:徹底殺死進(jìn)程
命令:
kill –
輸出:
# ps -ef|grep vim
root:21 pts/:00:00 vim install.log
root:21 pts/:00:00 grep vim
# kill –
# kill 3268
-bash: kill: (3268) – 沒(méi)有那個(gè)進(jìn)程
#
說(shuō)明:
實(shí)例5:殺死指定用戶所有進(jìn)程
命令:
kill -9 $(ps -ef | grep peidalinux)
kill -u peidalinux
輸出:
# kill -9 $(ps -ef | grep peidalinux)
# kill -u peidalinux
說(shuō)明:
方法一,過(guò)濾出hnlinux用戶進(jìn)程并殺死
實(shí)例6:init進(jìn)程是不可殺的
命令:
kill -9 1
輸出:
# ps -ef|grep init
root 0 0 Nov02 ?:00:00 init
root:37 pts/:00:00 grep init
# kill -9 1
# kill -HUP 1
# ps -ef|grep init
root 0 0 Nov02 ?:00:00 init
root:38 pts/:00:00 grep init
# kill -KILL 1
# ps -ef|grep init
root 0 0 Nov02 ?:00:00 init
root:38 pts/:00:00 grep init
#
說(shuō)明:
init是Linux系統(tǒng)操作中不可缺少的程序之一。所謂的init進(jìn)程,它是一個(gè)由內(nèi)核啟動(dòng)的用戶級(jí)進(jìn)程。內(nèi)核自行啟動(dòng)(已經(jīng)被載入內(nèi)存,開(kāi)始運(yùn)行,并已初始化所有的設(shè)備驅(qū)動(dòng)程序和數(shù)據(jù)結(jié)構(gòu)等)之后,就通過(guò)啟動(dòng)一個(gè)用戶級(jí)程序init的方式,完成引導(dǎo)進(jìn)程。所以,init始終是之一個(gè)進(jìn)程(其進(jìn)程編號(hào)始終為1)。 其它所有進(jìn)程都是init進(jìn)程的子孫。init進(jìn)程是不可殺的!
Linux后臺(tái)進(jìn)程
引入的原因: 用灶物桐于控制向多個(gè)進(jìn)程進(jìn)行信號(hào)的分發(fā),發(fā)給一個(gè)進(jìn)程組是信號(hào)會(huì)發(fā)生給進(jìn)程組中每一個(gè)進(jìn)程
會(huì)話是一個(gè)或者多個(gè)進(jìn)程組的,進(jìn)程調(diào)用 setsid 函數(shù)建立一個(gè)會(huì)話。
進(jìn)程調(diào)用setsid函數(shù)建立一個(gè)新的會(huì)話,會(huì)發(fā)生下面幾件事
守護(hù)進(jìn)程是生存期長(zhǎng)的一種進(jìn)程,沒(méi)有控制終端。他們常常在系統(tǒng)引導(dǎo)裝入時(shí)啟動(dòng),系統(tǒng)關(guān)閉是終止。守護(hù)進(jìn)程程序通常以字母 d 結(jié)尾。
用戶層的守護(hù)進(jìn)程的父進(jìn)程是 init 進(jìn)程。內(nèi)核的守護(hù)進(jìn)程并非init進(jìn)程。
以 & 方式運(yùn)行的為后臺(tái)進(jìn)程
比如: ping
www.baidu.com
&
通過(guò) jobs 命令查看
將后臺(tái)程序放到前臺(tái)
通過(guò) control+c 命名發(fā)送’hupinit‘信號(hào)kill掉進(jìn)程隱坦
終端被掛斷或者用戶注銷,SIGHUP信號(hào)會(huì)被發(fā)送到該終端相關(guān)的控制程序,而SIGHUP的默認(rèn)行為是終止程序的運(yùn)行。
需要實(shí)現(xiàn)終端退出后進(jìn)程依然在后臺(tái)運(yùn)行,有兩種途徑
如果setid函數(shù)的進(jìn)程就是一個(gè)進(jìn)程組的組長(zhǎng),則函數(shù)會(huì)返回出錯(cuò)。為了解決這樣情況,通常函數(shù)需要先f(wàn)ork,然后父進(jìn)程退出,由子進(jìn)程執(zhí)行setsid。由于子進(jìn)程繼承的是父進(jìn)程的進(jìn)程組ID,而其PID是新分配的ID,因此這兩者不可能相等,即子進(jìn)程不可能是進(jìn)程組的組長(zhǎng)。 這種情況下,由于父進(jìn)程先于子進(jìn)程退出,因此子進(jìn)程的父進(jìn)程會(huì)有init進(jìn)程接管。 而這就是sid命令的實(shí)現(xiàn)原理。
設(shè)置 setsid
www.baidu.com
我們對(duì)比下和nohup
我們可以看到setsid的父進(jìn)程變成了init進(jìn)螞老程。由于會(huì)話和父進(jìn)程和shell無(wú)關(guān)了,因此無(wú)論如何shell都無(wú)法向該進(jìn)程發(fā)送SIGHUP命令
linux 進(jìn)程實(shí)例的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux 進(jìn)程實(shí)例,深入探索Linux進(jìn)程實(shí)例,輕松掌握操作技巧,Linux 怎么根據(jù)進(jìn)程號(hào),找對(duì)應(yīng)的進(jìn)程!,Linux終止前臺(tái)進(jìn)程的命令,Linux后臺(tái)進(jìn)程的信息別忘了在本站進(jìn)行查找喔。
成都創(chuàng)新互聯(lián)科技有限公司,是一家專注于互聯(lián)網(wǎng)、IDC服務(wù)、應(yīng)用軟件開(kāi)發(fā)、網(wǎng)站建設(shè)推廣的公司,為客戶提供互聯(lián)網(wǎng)基礎(chǔ)服務(wù)!
創(chuàng)新互聯(lián)(www.cdcxhl.com)提供簡(jiǎn)單好用,價(jià)格厚道的香港/美國(guó)云服務(wù)器和獨(dú)立服務(wù)器。創(chuàng)新互聯(lián)——四川成都IDC機(jī)房服務(wù)器托管/機(jī)柜租用。為您精選優(yōu)質(zhì)idc數(shù)據(jù)中心機(jī)房租用、服務(wù)器托管、機(jī)柜租賃、大帶寬租用,高電服務(wù)器托管,算力服務(wù)器租用,可選線路電信、移動(dòng)、聯(lián)通機(jī)房等。
文章標(biāo)題:深入探索Linux進(jìn)程實(shí)例,輕松掌握操作技巧(linux進(jìn)程實(shí)例)
網(wǎng)站路徑:http://www.dlmjj.cn/article/coseghp.html


咨詢
建站咨詢
