成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linux的終端與進(jìn)程

系統(tǒng) Linux
本篇文章為讀者詳細(xì)解釋了Linux系統(tǒng)下終端與進(jìn)程的含義,并通過代碼與截圖來幫助大家進(jìn)行理解,個(gè)人覺得對(duì)于初學(xué)者來說會(huì)有很大的幫助!

Linux的普通進(jìn)程(守護(hù)進(jìn)程除外) 是終端的子進(jìn)程,進(jìn)程的存在要依賴終端為其提供空間包括標(biāo)準(zhǔn)輸入、標(biāo)準(zhǔn)輸出、標(biāo)準(zhǔn)出錯(cuò)。比如,在ssh的客戶端啟動(dòng)一個(gè)連入linux的終端,運(yùn)行pstree命令,可以看到如下結(jié)果:

可以看到pstree相當(dāng)于當(dāng)前終端啟動(dòng)的一個(gè)子進(jìn)程。

然后,我們?cè)谳斎雜leep 2000 &命令,讓終端啟動(dòng)一個(gè)在后臺(tái)運(yùn)行的sleep進(jìn)程,接下來再運(yùn)行pstreee;

可以看到,啟動(dòng)了一個(gè)pid為1354的進(jìn)程,然后該進(jìn)程的父進(jìn)程為sshd,也就是ssh服務(wù)啟動(dòng)的終端;

然后,在/proc/1354/fd下,可以看到如下內(nèi)容:

其中的0、1、2分別指標(biāo)準(zhǔn)輸入、標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)出錯(cuò),并且它們都指向了/dev/pts/0;

這里的pts是指:pseudo-terminal slave,是虛擬終端的一種實(shí)現(xiàn)方式,0是虛擬終端的編號(hào)??梢暂斎雔l /dev/pts/看一下結(jié)果:

從中可以看出在/dev/pts目錄下,一共有3個(gè)虛擬終端正在運(yùn)行。

現(xiàn)在回到虛擬機(jī)上的終端界面,也就是X系統(tǒng)上的終端,也在后臺(tái)運(yùn)行一個(gè)sleep,再進(jìn)到這個(gè)進(jìn)程所對(duì)應(yīng)的fd目錄下,可以看到如下結(jié)果:

結(jié)果圖

這里的標(biāo)準(zhǔn)輸入、標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)出錯(cuò)指向了/dev/tty1,tty是真正的終端,pts則是對(duì)它的虛擬。

在進(jìn)程運(yùn)行過程中(即使是后臺(tái)運(yùn)行的進(jìn)程),當(dāng)終端退出時(shí),進(jìn)程將會(huì)收到SIGHUP信號(hào),如果程序沒有對(duì)這種信號(hào)進(jìn)行捕獲處理,進(jìn)程默認(rèn)就會(huì)退出。還以剛才那個(gè)在虛擬終端中后臺(tái)運(yùn)行的sleep為例:

這是,sleep正在運(yùn)行是的情況,當(dāng)我把它的終端關(guān)閉后,情況為:

bash少了一個(gè),并且sleep沒有了。

因?yàn)殛P(guān)閉了一個(gè)ssh的虛擬終端,自然會(huì)少一個(gè)bash,同時(shí)在作為該終端子進(jìn)程的sleep也同時(shí)退出了。

那如何讓一個(gè)程序在終端退出后繼續(xù)工作呢?

首先一個(gè)明確的思路是,可以將要啟動(dòng)的進(jìn)程的父進(jìn)程設(shè)為init,這樣不過當(dāng)前的終端怎么樣,都不會(huì)影響進(jìn)程的運(yùn)行??梢赃@樣:

setuid ping localhost > /dev/null &

或者

( ping localhost > /dev/null &)

可以看出,ping直接成為init的子進(jìn)程了。

另外,也可以用nohup命令來實(shí)現(xiàn)。

【編輯推薦】

  1. Ubuntu系統(tǒng)下實(shí)現(xiàn)終端嵌入桌面
  2. Linux進(jìn)程與作業(yè)的區(qū)別及相關(guān)命令
  3. Linux十大妙用:充當(dāng)Windows修復(fù)工具
  4. Linux/Unix操作系統(tǒng)處于內(nèi)網(wǎng)的桌面控制
  5. 紅帽在Linux桌面系統(tǒng)領(lǐng)域的未來——SPICE

 

責(zé)任編輯:馮宇 來源: Linux社區(qū)
相關(guān)推薦

2009-09-16 08:43:51

linux進(jìn)程線程

2023-03-03 00:03:07

Linux進(jìn)程管理

2023-10-22 08:39:13

Linux目錄切換

2014-03-14 09:13:35

Linux終端進(jìn)程管理終端命令

2018-07-06 14:00:55

Linux進(jìn)程線程

2022-02-07 11:55:00

linux進(jìn)程線程

2011-04-14 09:54:48

Linux進(jìn)程作業(yè)

2022-06-08 13:07:22

數(shù)據(jù)存儲(chǔ)數(shù)據(jù)管理桌面

2017-11-14 08:27:13

AndroidLinuxAPP

2022-07-14 15:00:53

Linux 終端通知腳本命令

2016-11-02 09:49:21

Linux命令進(jìn)程

2023-04-12 16:56:00

Linux終端字體

2009-03-09 21:36:41

Linux終端輸出

2023-03-02 23:50:36

Linux進(jìn)程管理

2010-06-28 14:52:30

cron進(jìn)程

2023-03-04 13:32:35

Linux創(chuàng)建目錄

2022-10-12 09:01:52

Linux內(nèi)核線程

2009-12-16 14:10:42

Linux終端命令

2014-04-11 11:37:15

2018-05-31 10:57:31

Linux系統(tǒng)進(jìn)程線程
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 激情av免费看 | 亚洲欧洲精品成人久久奇米网 | 久久国产精品精品国产色婷婷 | 久久久免费 | 中文二区 | 国产91中文| 久久精品一区 | 亚洲精久久 | 孰女乱色一区二区三区 | 亚洲高清成人在线 | 在线观看国产视频 | 欧美日韩亚洲系列 | 毛片大全 | 日韩不卡视频在线 | 久久新视频 | 亚洲性视频 | 美女一区| 国产欧美一区二区在线观看 | 国产精品污www在线观看 | 国产99久久精品一区二区永久免费 | 久草在线中文888 | 97精品超碰一区二区三区 | 伊人免费网 | 成人高清网站 | 亚洲欧洲精品在线 | avav在线看 | 国产一区二区久久 | 天天操人人干 | 亚洲视频免费在线观看 | 99久久婷婷国产综合精品电影 | 欧美老妇交乱视频 | 九色91视频 | 一区二区视频在线观看 | 欧美成人手机在线 | 免费黄色日本 | 日韩在线资源 | www国产成人免费观看视频,深夜成人网 | 99精品久久久国产一区二区三 | xxxxx黄色片 欧美一区免费 | 久久69精品久久久久久久电影好 | 一区二区三区四区日韩 |