linux启动设置运行级别,Linux的运行级别和设置开机启动服务的方式
Linux的運(yùn)行級別
什么是運(yùn)行級別呢?簡單點(diǎn)來說,運(yùn)行級別就是操作系統(tǒng)當(dāng)前正在運(yùn)行的功能級別。級別是從0到6,具有不同的功能。這些級別定義在/ect/inittab文件中。這個(gè)文件是init程序?qū)ふ业闹饕募?#xff0c;最先運(yùn)行的服務(wù)是那些放在/ect/rc.d目錄下的文件。
Linux的7個(gè)運(yùn)行級別
級別
描述
0
系統(tǒng)停機(jī)狀態(tài),系統(tǒng)默認(rèn)運(yùn)行級別不能設(shè)置為0,否則不能正常啟動,機(jī)器關(guān)閉
1
單用戶工作狀態(tài),root權(quán)限,用于系統(tǒng)維護(hù),禁止遠(yuǎn)程登陸,就像Windows下的安全模式登錄
2
多用戶狀態(tài),沒有NFS支持
3
完整的多用戶模式,有NFS,登陸后進(jìn)入控制臺命令行模式
4
系統(tǒng)未使用,保留一般不用,在一些特殊情況下可以用它來做一些事情。例如在筆記本電腦的電池用盡時(shí),可以切換到這個(gè)模式來做一些設(shè)置
5
X11控制臺,登陸后進(jìn)入圖形GUI模式,X Window系統(tǒng)
6
系統(tǒng)正常關(guān)閉并重啟,默認(rèn)運(yùn)行級別不能設(shè)為6,否則不能正常啟動。運(yùn)行init 6機(jī)器就會重啟
運(yùn)行級別原理:
在目錄/etc/rc.d/init.d下有許多服務(wù)器腳本程序,一般稱為服務(wù)(service)
在/etc/rc.d下有7個(gè)名為rcN.d的目錄,對應(yīng)系統(tǒng)的7個(gè)運(yùn)行級別
rcN.d目錄下都是一些符號鏈接文件,這些鏈接文件都指向init.d目錄下的service腳本文件,命名規(guī)則為K+nn+服務(wù)名或S+nn+服務(wù)名,其中nn為兩位數(shù)字。
系統(tǒng)會根據(jù)指定的運(yùn)行級別進(jìn)入對應(yīng)的rcN.d目錄,并按照文件名順序檢索目錄下的鏈接文件:對于以K開頭的文件,系統(tǒng)將終止對應(yīng)的服; 對于以S開頭的文件,系統(tǒng)將啟動對應(yīng)的服務(wù)
查看運(yùn)行級別用:runlevel
進(jìn)入其它運(yùn)行級別用:init N,如果init 3則進(jìn)入終端模式,init 5則又登錄圖形GUI模式
另外init0為關(guān)機(jī),init 6為重啟系統(tǒng)
標(biāo)準(zhǔn)的Linux運(yùn)行級別為3或5,如果是3的話,系統(tǒng)就在多用戶狀態(tài);如果是5的話,則是運(yùn)行著X Window系統(tǒng)。
不同的運(yùn)行級別有不同的用處,也應(yīng)該根據(jù)自己的不同情形來設(shè)置。例如,如果丟失了root口令,那么可以讓機(jī)器啟動進(jìn)入單用戶狀態(tài)來設(shè)置。在啟動后的命令提示符下輸入:
init=/bin/sh rw
這樣就可以使機(jī)器進(jìn)入運(yùn)行級別1,并把root文件系統(tǒng)掛為讀寫。它會路過所有系統(tǒng)認(rèn)證,讓你使用passwd程序來改變r(jià)oot口令,然后啟動到一個(gè)新的運(yùn)行級。
設(shè)置開機(jī)啟動服務(wù)
使用chkconfig設(shè)置
將啟動文件cp到 /etc/init.d/或者/etc/rc.d/init.d/(前者是后者的軟連接)下
用文本編輯器如 vi 打開文件,文件前面務(wù)必添加如下三行代碼,否側(cè)會提示chkconfig不支持
!/bin/sh 告訴系統(tǒng)使用的shell,所以的shell腳本都是這樣
chkconfig: 35 20 80 分別代表運(yùn)行級別,啟動優(yōu)先權(quán),關(guān)閉優(yōu)先權(quán),此行代碼必須
description: http server(自己隨便發(fā)揮)//兩行都注釋掉!!!,此行代碼必須
- chkconfig --add [腳本文件名] 操作后服務(wù)就已經(jīng)添加到啟動項(xiàng)了
### 編輯文件 /etc/rc.local
- 用文本編輯器如 *vi* 打開該文件
- 在文件末尾(exit 0之前)加上你開機(jī)需要啟動的程序或執(zhí)行的命令即可(執(zhí)行的程序需要寫絕對路徑,添加到系統(tǒng)環(huán)境變量的除外)
### 自己編寫啟動腳本
- 編寫服務(wù)啟動shell腳本
- 將寫好的腳本(.sh文件)放到目錄 /etc/profile.d/ 下,系統(tǒng)啟動后就會自動執(zhí)行該目錄下的所有shell腳本
### 使用 *systemctl* 命令添加
- systemctl enable [服務(wù)名稱]
ubuntu下設(shè)置開機(jī)啟動服務(wù)
原文:http://blog.csdn.net/dante_k7/article/details/7213151 在ubuntu10.04之前的版本都是使用chkconfig來進(jìn)行管理,而在之后的版本 ...
Linux系統(tǒng)中svn服務(wù)器設(shè)置開機(jī)啟動
安裝完svn服務(wù)器后雖然好用但是因?yàn)榻?jīng)常重啟Linux服務(wù)器,每次重啟完就要去手動啟動svn服務(wù)器,很是麻煩,于是在網(wǎng)上找了一些方法后,自己把svn服務(wù)器設(shè)置成開機(jī)啟動 步驟一:安裝svn服務(wù)器: h ...
Linux上安裝ZooKeeper并設(shè)置開機(jī)啟動(CentOS7+ZooKeeper3.4.10)
1下載Zookeeper 2安裝啟動測試 2.1上載壓縮文件并解壓 2.2新建 zookeeper配置文件 2.3安裝JDK 2.4啟動zookeeper 2.5查看zookeeper的狀態(tài) 3將Zo ...
windows系統(tǒng)下同時(shí)啟動三臺Tomcat服務(wù)的配置&;并設(shè)置開機(jī)啟動服務(wù)
1.tomcat 7.0.82下載地址:鏈接:https://pan.baidu.com/s/1i51pAgl 密碼:mxol 2.解壓apache-tomcat-7.0.82-windows-x64 ...
CentOS linux7 設(shè)置開機(jī)啟動服務(wù)
常用命令 描述? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?舊命令? 新命令 使服務(wù)自動啟動? ? ? ? ? chkconfig --level 3 http on ?syste ...
CentOS 7設(shè)置開機(jī)啟動服務(wù),添加自定義系統(tǒng)服務(wù)
由于版本的迭代,最近剛剛接觸 CentOS 7,各種蛋疼 發(fā)現(xiàn)跟以前用的CentOS 6有著一些本質(zhì)上的差別,連啟動服務(wù)都不會啟動了,一怒之下自己找資料,于是有了這篇文章... 1.建立服務(wù)文件 ...
linux mongodb開機(jī)啟動(服務(wù)的方式)
MongoDB安裝 https://blog.csdn.net/junshangshui/article/details/79371316 設(shè)置mongodb.service啟動服務(wù) cd /lib/ ...
Ubuntu設(shè)置開機(jī)啟動服務(wù)
一.查看當(dāng)前的運(yùn)行級別 runlevel 二.加載服務(wù) $ cd /etc/init.d $ sudo update-rc.d test defaults 95 三.增加默認(rèn)啟動腳本 sudo vi ...
centos 7 設(shè)置開機(jī)啟動服務(wù)
2018-12-25 Centos7下添加開機(jī)自啟動腳本和服務(wù)的方法 以docker 服務(wù)為例 1.centos7自帶命令設(shè)置 systemctl enable docker.service 2.設(shè)置 ...
隨機(jī)推薦
一次與iptables有關(guān)的Openstack排錯(cuò)
先說下環(huán)境: 宿主機(jī)A(192.168.1.242)上運(yùn)行著實(shí)例a(192.168.1.176), 宿主機(jī)B(192.168.1.56)上運(yùn)行著實(shí)例b(192.168.1.50). 用戶說從實(shí)例b上t ...
HTTP學(xué)習(xí)筆記3-響應(yīng)結(jié)構(gòu)
HTTP響應(yīng): 13,在接收和解釋請求消息后,服務(wù)器會返回一個(gè)HTTP響應(yīng)消息. 14,與HTTP請求類似,HTTP響應(yīng)也是由三個(gè)部分組成,分別是:狀態(tài)行.消息報(bào)頭.響應(yīng)正文. 15,狀態(tài)行由協(xié)議版本 ...
C# 事件的使用方法
事件 事件是C#中另一高級概念,使用方法和委托相關(guān).奧運(yùn)會參加百米的田徑運(yùn)動員聽到槍聲,比賽立即進(jìn)行.其中槍聲是事件,而運(yùn)動員比賽就是這個(gè)事件發(fā)生后的動作.不參加該項(xiàng)比賽的人對槍聲沒有反應(yīng). 從程序員 ...
xml嵌套防止解析
舉個(gè)例子 <?xml version="1.0" encoding="UTF-8"?>
Spring 緩存注解之@Cacheable,@CacheEvit
Spring引入了Cache的支持,其使用方法類似于Spring對事務(wù)的支持.Spring Cache是作用于方法上的,其核心思想是,當(dāng)我們調(diào)用一個(gè)緩存方法時(shí),把該方法參數(shù)和返回結(jié)果作為一個(gè)鍵值對存放 ...
srping mvc 集成CXF 導(dǎo)致類初始化兩遍
cxf依賴于spring的ContextLoaderListener,而spring mvc 則依賴于DispatcherServlet. 初始化DispatcherServlet的時(shí)候會依賴初始化一 ...
b2b b2c o2o電子商務(wù)微服務(wù)云平臺
大型企業(yè)分布式互聯(lián)網(wǎng)電子商務(wù)平臺,推出PC+微信+APP+云服務(wù)的云商平臺系統(tǒng),其中包括B2B.B2C.C2C.O2O.新零售.直播電商等子平臺. 根據(jù)微服務(wù)化設(shè)計(jì)思想,結(jié)合spring cloud一 ...
python 3.3.2報(bào)錯(cuò):No module named &#39;urllib2&#39;
ModuleNotFoundError: No module named 'urllib3' 1.?ImportError: No module named 'cookielib'1 Python3中 ...
關(guān)于 unsigned int 比較大小
unsigned int 的所有數(shù)都是 >=0 的.比如 unsigned int 的 -2 也是 > 0 的,所以不能用自己常用的 upt( ) { if( x<0 ) x+=mo ...
[原創(chuàng)] 改善 Firemonkey Canvas 幾何繪圖質(zhì)量問題(移動平臺)
說明: Fiiremonkey 的跨平臺能力,大家有目共睹(一碼同介面跨四平臺),唯獨(dú)移動平臺在幾何繪圖方面,質(zhì)量始終不盡人意,我也曾試著去修正(如:修正曲線平滑問題),也曾找過第三方案(如:AggP ...
總結(jié)
以上是生活随笔為你收集整理的linux启动设置运行级别,Linux的运行级别和设置开机启动服务的方式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: dd命令测试linux磁盘io情况,dd
- 下一篇: linux卸载db2cli,DB2 fo