首頁 > 軟體

Linux服務管理 詳述

2020-06-16 17:27:29

一 服務的分類與簡介
1 服務的分類

Linux服務包含RPM包預設的安裝服務和原始碼包安裝的服務,RPM包預設安裝的服務又分為獨立的服務和基於xinetd服務,獨立的服務相當於直接在記憶體中,只要用到這個服務,就會有響應,基於xinetd的服務不在記憶體中,需要xinetd去調起相應的服務,但是xinetd服務是獨立的服務

2 啟動與自啟動
服務啟動:就是在當前系統中讓服務執行,並提供服務
服務自啟動:自啟動就是讓服務在開機或重新啟動之後,隨著系統的啟動而自動啟動服務

3 查詢已經安裝的服務
RPM包安裝的服務
chkconfig –list
檢視服務自啟動狀態,可以看到所有RPM包安裝的服務


我們看到這裡有0到6的系統執行級別,這個之前總結過

在不同的系統執行級別下,自啟動狀態是on或者off

原始碼包安裝的服務,這個安裝位置我們是可以自己指定的,一般在/usr/local/下

RPM包安裝服務和原始碼包安裝服務的區別就是位置不同,RPM包是預設路徑下,原始碼包使用者可以自己指定。

二 RPM包安裝服務的管理
1 獨立服務的管理
我們先看下RPM包一些預設的安裝路徑
/etc/init.d/:啟動指令碼位置,比如service命令就是到這個目錄下尋找相應的指令碼檔案的

/etc/sysconfig/:初始化環境組態檔位置
/etc/:組態檔位置
/etc/xinetd.conf:xinetd組態檔
/etc/xinetd.d/基於xinetd服務的啟動指令碼

/var/lib:服務產生的資料放到這裡
/var/log:紀錄檔

獨立服務的啟動:
/etc/init.d/獨立服務名 start|stop|status|restart
service 獨立服務名 start|stop|status|restart
其實service就是去/etc/init.d/這個目錄下尋找

獨立服務的自啟動
chkconfig –level 執行級別 獨立服務名 on|off
比如我們改變atd不同執行級別的自啟動,先看看它目前的情況
chkconfig –list

這樣改完之後就全是on了,注意這個–level也可以不加,預設是2345

還可以通過修改/etc/rc.d/rc.local

在這個檔案裡加入
/etc/init.d/獨立服務名 start|stop|status|restart
service 獨立服務名 start|stop|status|restart
這樣的啟動命令,就會在開機之後啟動了,因為這個檔案組態檔在開機過程中會被讀取

還可以通過ntsysv命令來設定

想讓哪個服務開機自動去,加上*號即可

2 基於xinetd服務的管理
我們先chkconfig –list 看下xinetd服務
在最下面

如果大家沒有下面這個顯示,代表沒裝xinetd,自行安裝即可
xinetd下有這麼多個服務,那如果我想啟動telnet服務,應該怎麼做呢
需要修改/etc/xinetd.d/telnet這個檔案

其他的我們就不看了,只看這句
disable = yes代表是不啟動,這裡改成no就是啟動
然後重新啟動xinetd服務
service xinetd restart
再看

我們說chkconfig –list是檢視服務自啟動狀態,也就說xinetd服務啟動,自啟動狀態也會變成on

xinetd服務的自啟動
跟獨立服務的兩種方式類似
chkconfig telnet on
和ntsysv

三 原始碼包安裝服務的管理
1 原始碼包安裝服務的啟動
使用絕對路徑,呼叫啟動指令碼來啟動,不同的原始碼包的啟動指令碼不同,可以檢視原始碼包的安裝說明,檢視啟動指令碼的方法

2 原始碼包的自啟動

3 讓原始碼包的服務被服務管理命令識別
讓原始碼包的apache服務能被service命令管理識別

建立個軟連結即可

讓原始碼包的apache服務能被chkconfig與ntsysv命令識別

雖然是可以這麼做,但是不推薦,因為這樣的話,就會混亂RPM包安裝的服務和原始碼包安裝的服務

四 服務管理總結

好了,Linux服務管理就總結到這裡,如有問題,歡迎指正,謝謝。

本文永久更新連結地址http://www.linuxidc.com/Linux/2016-11/137500.htm


IT145.com E-mail:sddin#qq.com