歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux管理 >> Linux服務 >> Linux服務管理 詳述

Linux服務管理 詳述

日期:2017/2/28 13:46:43   编辑:Linux服務

一 服務的分類與簡介
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

我們可以看到345是on,其他都是off
chkconfig –level 0123456 atd on

這樣改完之後就全是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服務管理就總結到這裡,如有問題,歡迎指正,謝謝。

Copyright © Linux教程網 All Rights Reserved