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

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

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

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

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

然后,我們在輸入sleep 2000 &命令,讓終端啟動一個在后臺運(yùn)行的sleep進(jìn)程,接下來再運(yùn)行pstreee;

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

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

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

這里的pts是指:pseudo-terminal slave,是虛擬終端的一種實現(xiàn)方式,0是虛擬終端的編號。可以輸入ll /dev/pts/看一下結(jié)果:

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

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

結(jié)果圖

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

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

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

bash少了一個,并且sleep沒有了。

因為關(guān)閉了一個ssh的虛擬終端,自然會少一個bash,同時在作為該終端子進(jìn)程的sleep也同時退出了。

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

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

setuid ping localhost > /dev/null &

或者

( ping localhost > /dev/null &)

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

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

【編輯推薦】

  1. Ubuntu系統(tǒng)下實現(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)程線程

2016-11-02 09:49:21

Linux命令進(jìn)程

2011-04-14 09:54:48

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

2017-11-14 08:27:13

AndroidLinuxAPP

2022-07-14 15:00:53

Linux 終端通知腳本命令

2022-06-08 13:07:22

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

2009-03-09 21:36:41

Linux終端輸出

2023-04-12 16:56:00

Linux終端字體

2023-03-02 23:50:36

Linux進(jìn)程管理

2010-06-28 14:52:30

cron進(jìn)程

2022-10-12 09:01:52

Linux內(nèi)核線程

2023-03-04 13:32:35

Linux創(chuàng)建目錄

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ù)棧公眾號

主站蜘蛛池模板: 欧产日产国产精品国产 | 久久久久久久久久久久久久国产 | a网站在线观看 | 国产精品美女久久久久aⅴ国产馆 | 久久久久亚洲 | 天天综合网永久 | 亚洲日本激情 | 欧美日韩不卡合集视频 | 亚洲免费一区 | 人人澡视频 | 三区四区在线观看 | 伊人色综合久久久天天蜜桃 | 久久美国 | 久久国产精品亚洲 | 国产乱码精品一品二品 | 免费观看黄色一级片 | 91香蕉嫩草 | 国产无套一区二区三区久久 | 久久99精品久久久97夜夜嗨 | 尤物在线| 精品久久久久久久久久 | 成人蜜桃av| 狠狠亚洲 | 一区中文字幕 | 网址黄 | 精品一二三区 | 亚洲风情在线观看 | 在线播放国产一区二区三区 | 亚洲一二三区免费 | 精品免费国产视频 | 欧美日韩亚洲视频 | 日韩一区二区在线视频 | 欧美精品一区二区三区在线播放 | 高清国产午夜精品久久久久久 | 国产精品国产亚洲精品看不卡15 | 亚洲国产精品视频一区 | 免费a网站 | 在线国产视频 | 久久久久国产一区二区三区四区 | 九九热免费视频在线观看 | www.国产视频 |