Linux服務管理
一、Linux服務的分類
獨立的服務
RPM包默認安裝服務
Linux服務 基於xinted的服務
源碼包安裝服務
二、獨立的服務
1、查看以經安裝的服務
(1)、查看RPM包安裝的服務
chkconfig --list 查看所有的服務及所有服務的開啟狀態
Chkconfig --list [服務名] 查看此服務的開啟狀態
第一列:服務名稱 第二到第七列:服務在1—6這六個運行級別上的開啟狀態,on表示開啟, off表示關閉,1—6分別表示:關機單用戶模式、無網絡連接的多用戶命令行模式、有網絡連接的多用戶命令行模式、不可用、帶圖形界面的多用戶模式、重新啟動六個運行級別。
1—6這六個運行級別可以再init進程的配置文件中查看,查看init配置文件的命令:
cat /etc/inittab
在init的配置文件中,有1-6這六個運行級別的說明,在最后一行
中:5表示開機進入5級別,進入圖形界面。
(2)、源碼包安裝的服務一般在:/uer/local/下。
2、獨立服務啟動辦法
(1)、/etc/init.d/ 獨立服務名 start|stop|status|restart
(2)、service 獨立服務名 start|stop|status|restart ——【紅帽專有命令】
3、開機自啟動獨立服務
(1)、chkconfig --level 2345 獨立服務名 on
chkconfig --level 2345 獨立服務名 off
例如:在2345運行級別上打開和關閉Apache服務。
其中,2345表示運行級別。
(2)、【推薦辦法】修改/etc/rc.d/rc.local配置文件
vim /etc/rc.d.rc.local
打開文件后,在文件最后加入一行:
/etc/rc.d/init.d/[服務名] start
例如,修改此文件,使Apache服務開機自啟動
修改過后,每次重啟都會打開/etc/rc.d/rc.local文件。
(3)、ntsysv命令 ——【紅帽專有命令】
在root用戶下輸入ntsysv命令會出現一個service圖形界面,選定好后按Tab鍵切換至“ok”
和“cancel”上。
在想要打開的服務前面打“*”號,不啟動的服務前面打空格。
注意:3種方式只能用其中一種,不能兩種同時用,否則會報錯,因為這樣會幾個同時占用一個端口。
三、基於xinted的服務
使用前需要安裝xinted服務,假如沒有安裝xinted服務,用Chkconfig --list查看服務時,不會
出現xinted服務。
安裝xinted服務:
yum -yinstall xinted
然后用chkconfig --list查看服務時最后就有了xinted服務
四、源碼包服務
1、源碼包服務啟動
(1)、使用絕對路徑啟動:
例如源碼包安裝的Apache啟動與停止:
/usr/local/apache2/bin/apacectl start|stop
(2)、修改/etc/rc.d/rc.local文件
vim /etc/rc.d/rc.local
在最后加入一行/usr/local/apache2/bin/apacectl start
五、重要文件位置
/etc/init.d/ 啟動腳本位置
/etc/sysconfig/ 初始化環境配置位置
/etc/ 配置文件位置
/etc/xinetd.conf xinetd配置文件
/var/lib 服務器產生的數據
/var/log 日志
