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

敘述Ubuntu upstart進程管理

系統 Linux
為了對原有的init實現向后兼容,Ubuntu upstart可以說是在表象上保留了大部分原來init的特性,因而目前linux初始化進程名仍然叫init,而改變的核心,乃是Event機制。

在向大家詳細介紹Ubuntu upstart之前,首先讓大家了解下ubuntu,然后全面介紹Ubuntu upstart,希望對大家有用。Ubuntu系統的特性,并結合應用實例進行講解,引導讀者較快地掌握Ubuntu系統。ubuntu從6.10開始逐步用Ubuntu upstart代替原來的sysinit,進行服務進程的管理。也正是從6.10開始,ubuntu的啟動過程開始變得有點“變幻莫測”。也沒辦法,這是正在開發中的Ubuntu upstart不可避免的。

為了對原有的init實現向后兼容,Ubuntu upstart可以說是在表象上保留了大部分原來init的特性,因而目前linux初始化進程名仍然叫init,而改變的核心,乃是Event機制。理解并講清楚這個改變的重要意義和內在機理可不是件容易的事,所以我只打算研究一下目前 Ubuntu upstart(0.3.9, ubuntu 8.04)在系統啟動中的表象行為。[注:據Scott James Remnant在其博客上所說,Ubuntu upstart 0.5.0版本將在未來幾周發布。

關于系統啟動,熟悉Linux的人大多應該知道,init進程(PID=1)乃是所有進程的父進程,所有進程由它控制。init進程的運行時間是內核完成文件系統的加載后。那么init進程是如何開啟系統中的其它進程的呢?在闡述這個問題之前,大致地說明一下目前ubuntu中與init相關的幾個目錄和應用程序,可以方便后面的論述。這些目錄和程序包括:

init
telinit
runlevel
/etc/event.d/ /etc/init.d/ /etc/rcX.d/

前三個是應用程序(注意哦,它們都不是shell腳本),可以理解為是由內核調用的。關于它們的功能,從manpage查看就可以了。我們的重點是后面給出的三個目錄。

首先是/etc/event.d/目錄,這是Ubuntu upstart的核心,Ubuntu upstart不同于原有的init的地方就在于它引入了event機制。Event 機制通俗的講就是將所有進程的觸發、停止等等都看作event(事件)。/etc/event.d/中就存放了目前Ubuntu upstart需要識別的event。這其中主要有三種rc-default, rcX(x=0,1,...6,S。sysv-rc-conf這個工具里就顯示了0,1,...6,S這幾個級別)以及ttyX。這rc-default 就類似于那大名鼎鼎的inittab文件,它就是設置默認運行級別的 [注:Ubuntu upstart中實際并沒有運行級別的概念,這么稱呼是為了init向后的兼容性]。現在你應該知道了ubuntu里沒有了inittab文件后該到哪里設置默認運行級別的了吧!cat rc-default一下吧!rcX文件是發生相應運行級別事件(可以注意到event這個詞在Ubuntu upstart里真是無處不見啊)時,需要運行程序的腳本,而ttyX則是設置偽終端數目的,也就是你Ctrl+Alt+F(1~6)調出的那個Console。我們以rc2為例,cat rc2:

start on runlevel 2
stop on runlevel [!2]
console output
script
set $(runlevel --set 2 || true)
if [ "$1" != "unknown" ]; then
PREVLEVEL=$1
RUNLEVEL=$2
export PREVLEVEL RUNLEVEL
fi
exec /etc/init.d/rc 2
end script

不去考慮細節,只要注意到前兩行和倒數第二行就可以了。可以看到,rc2文件是定義在發生運行級別2的時候所要執行的東西,核心就是這句:exec /etc/init.d/rc 2。這樣,我們就可以自然地過渡到下一個重要的目錄,/etc/init.d/了。

你可以ls /etc/init.d/看一下里面的內容,對它有個大致的了解。/etc/init.d/中存放的是服務(services)或者任務(tasks)的執行腳本。可以這么說,只要你安裝了一個程序(特別是服務程序daemon),它可以在系統啟動的時候運行,那么它必定會在/etc/init.d/中有一個腳本文件。我們還回到上面的rc2文件,它執行了一個exec /etc/init.d/rc 2的命令。也就是說,給/etc/init.d/rc腳本傳遞了一個參數"2",讓它執行。我們仔細查看一下rc腳本(很長,耐心點),能看到這樣的一段:

# Now run the START scripts for this runlevel.
# Run all scripts with the same level in parallel
for s in /etc/rc$runlevel.d/S*

這說明,當給rc腳本傳遞一個數字參數"X"的時候,它在經過一系列的設置后,將會開始執行/etc/rcX.d/下S開頭的腳本。這就過渡到下一個目錄/etc/rcX.d/了。

進入/etc/rcX.d/,ls -l /etc/rcX.d/看看有些什么內容?哈哈,沒錯,都是一些到/etc/init.d/中腳本的符號鏈接。不同的是它們的開頭加上了S和一個數字。熟悉原本init的人應該知道,S表示在啟動時運行,數字則表示執行的先后順序。

這樣一來,Ubuntu upstart管理的ubuntu啟動過程應該就清楚了。梳理一下:1,內核啟動init 2,init找到/etc/event.d/rc-default文件,確定默認的運行級別(X) 3,觸發相應的runlevel事件,開始運行/etc/event.d/rcX 4,rcX運行/etc/init.d/rc,傳入參數X 5,/etc/init.d/rc腳本進行一系列設置,***運行相應的/etc/rcX.d/中的腳本6,/etc/rcX.d/中的腳本按事先設定的優先級依次啟動,直至***給出登錄畫面(啟動X服務器和GDM)

理解了這些,手動配置開機服務的啟動與否就很簡單了。Ubutnu默認的啟動級別是2,不想啟動的程序,只要把相應的符號鏈接從/etc/rc2.d/中刪去即可!

【編輯推薦】

  1. 淺析詳解Ubuntu 9.10新版本發布
  2. 概括論述Ubuntu操作系統推出軟件的產品
  3. 閑扯詳解Ubuntu國際開發程序Bug
  4. 全面概括Ubuntu Linux系統部分應用
  5. 解決LINUX Ubuntu安裝問題
責任編輯:佚名 來源: CSDN
相關推薦

2016-08-23 09:18:33

UpstartUbuntuSystemd

2009-12-31 14:27:22

UBUNTU Orac

2010-03-15 10:19:53

Linux 分區

2010-01-05 13:11:04

Ubuntu進程管理

2010-03-16 15:53:47

Ubuntu Linu

2010-03-15 16:16:41

Ubuntu 8.04

2010-03-15 14:19:29

Ubuntu Linu

2010-03-15 13:26:28

Ubuntu 8.10

2010-03-15 13:35:07

Ubuntu 8.10

2009-09-09 16:53:53

LINQ查詢語法

2009-10-23 16:15:41

2009-07-08 11:37:32

Servlet API

2010-02-25 10:28:43

Linux進程管理

2023-03-05 16:12:41

Linux進程線程

2011-01-11 13:47:27

Linux管理進程

2023-03-02 23:50:36

Linux進程管理

2011-10-14 09:30:27

Ubuntu發布進程

2009-08-26 15:16:29

C# lock關鍵字

2011-05-30 10:32:11

光纖拉絲張力

2023-03-03 00:03:07

Linux進程管理
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: www日本在线观看 | 久久免费看 | 久久精品91久久久久久再现 | 婷婷一级片 | 国产一级免费在线观看 | 在线精品一区 | 9久久| 青青草综合网 | 欧美一级视频在线观看 | 欧美午夜精品久久久久免费视 | 美国十次成人欧美色导视频 | 久久99视频 | 怡红院免费的全部视频 | 中文字幕视频免费 | 日韩欧美中文字幕在线观看 | 综合久久综合久久 | 日本不卡一区二区三区在线观看 | 亚洲精品黄色 | 日韩在线欧美 | 国户精品久久久久久久久久久不卡 | 日韩免费毛片视频 | 中文字幕第十一页 | 超碰人人插 | 亚洲第一成人av | 国产乱码精品一区二区三区中文 | 欧美8一10sex性hd | 中文字幕av一区 | 一区二区三区欧美 | 日韩成人在线观看 | 日本一级淫片免费啪啪3 | 日韩中文字幕一区二区 | 精品久久国产 | 国产精品一区二区在线播放 | 日韩视频在线播放 | 韩日三级 | 国产在线观看一区二区三区 | 亚洲免费视频网站 | 日韩欧美在线视频观看 | 精品免费视频 | 宅女噜噜66国产精品观看免费 | 中文字幕 欧美 日韩 |