溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux系統服務之init有什么用

發布時間:2021-11-19 09:58:19 來源:億速云 閱讀:442 作者:小新 欄目:系統運維

這篇文章主要介紹Linux系統服務之init有什么用,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

Init進程是所有進程的發起者和控制者。因為在任何基于Unix的系統(比如linux)中,它都是***個運行的進程,所以init進程的編號(Process ID,PID)永遠是1。如果init出現了問題,系統的其余部分也就隨之而垮掉了。

init進程有兩個作用。***個作用是扮演終結父進程的角色。因為init進程永遠不會被終止,所以系統總是可以確信它的存在,并在必要的時候以它為參照。如果某個進程在它衍生出來的全部子進程結束之前被終止,就會出現必須以init為參照的情況。此時那些失去了父進程的子進程就都會以init作為它們的父進程??焖賵绦幸幌聀s -af 命令,可以列出許多父進程ID(Parent Process ID,PPID)為1的進程來。

init的第二個角色是在進入某個特定的運行級別(Runlevel)時運行相應的程序,以此對各種運行級別進行管理。它的這個作用是由/etc/inittab文件定義的。

1. /etc/inittab文件

/etc/inittab文件中包括了所有init啟動運行級別所必須的信息。這個文件中的每一行語句的格式如下所示:

id : runlevels: action : process

注意:以#開始的語句是注釋語句??纯茨阕约旱?etc/inittab文件就可以發現其中充斥了大量的注釋語句。如果確實需要對/etc/inittab文件進行什么改動(一般不會出現這種情況的),記住加上一些注釋語句,解釋為什么要做那些修改。

2. Telinit命令

通知init在什么時候切換系統運行級別的神秘力量實際上就是Telinit命令。這個命令有兩個命令行參數:一個參數用來通知init準備切換過去的運行級別;另外一個是-tsec,其中的sec是在通知init之前需要等待的、以秒計算的時間。

注意:init是否真的切換運行級別是由它自己決定的。很明顯,它經常切換,否則這個命令就不會那么有用了。在大多數Unix操作系統的具體實現(包括linux)中,Telinit命令實際上只是一個對init程序的符號鏈接?;诖?,許多人更喜歡使用init直接切換到他們想去的運行級別而不是使用Telinit。就個人而言,我發現使用Telinit切換運行級別更便于理解和記憶。

以上是“Linux系統服務之init有什么用”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女