天天看點

Linux服務管理-RPM服務的管理-獨立服務管理(圖文詳細)

文章目錄

    • 前言
    • 1. RPM包安裝服務的位置
    • 2. 獨立服務的啟動
    • 3. 獨立服務的自啟動
      • 3.1 第一種方法
      • 3.2 第二種方法
      • 3.3 第三種方法
    • 4. 總結

前言

rpm包和源碼包之間的不同點很多,但是給我們帶來最直覺的感受是安裝的不同,也正是安裝上的不同,導緻服務管理的方式不同。是以以下學習了rpm包安裝的服務如何進行啟動和自啟動。

複習一下:

  • 源碼包安裝在指定位置,一般是/usr/local/ ,源碼包放哪都可以,但是習慣性的放在/usr/local下。
  • RPM包安裝在預設位置中

1. RPM包安裝服務的位置

以下是PRM包常見的預設的安裝位置:

  • /etc/init.d/

        啟動腳本位置

    /etc/sysconfig/

       初始化環境配置檔案位置

    /etc/

              配置檔案位置

    /etc/xinetd.conf

        xinetd配置檔案

    /etc/xinetd.d/

       基于xinetd服務的啟動腳本

    /var/lib/

         服務産生的資料放在這裡

    /var/log/

        日志

小提示:

(1) /var放的是服務可變資料目錄,資料庫實時發生改變,是以一般放在/var目錄下。比如:rpm安裝的Apache,/var/www/html是網頁儲存位置。絕大多數檔案都在這些目錄當中,但是一些特殊的檔案會有自己一些的特殊目錄,這些目錄都是約定俗成的。

2. 獨立服務的啟動

獨立服務的啟動有兩種方法:

指令:

/etc/init.d/獨立服務名 start|stop|restart|status

指令:

service 獨立服務名 start|stop|restart|status

(紅帽專有指令)

注意重點:

  • (1) 絕對路徑和service指令隻能讓apache現在啟動,當Linux一旦重新開機,那就不一定啟動了,這兩種方法隻是啟動指令。如果想要開機就啟動,需要設定服務的自啟動。
  • (2) 獨立安裝的啟動腳本

    /etc/init.d

    /etc/rc.d/init.d

    這兩個是軟連接配接,寫哪個都行。
    Linux服務管理-RPM服務的管理-獨立服務管理(圖文詳細)

開始實驗:

  • (1) 一般的服務的啟動都是絕對路徑,status查詢這個服務的狀态。
    Linux服務管理-RPM服務的管理-獨立服務管理(圖文詳細)
    (2)用service關閉服務
    Linux服務管理-RPM服務的管理-獨立服務管理(圖文詳細)

小提示: service指令是在 /etc/init.d 目錄下主動搜尋整個獨立服務名,隻要找到就可以運作。Service指令是紅帽專有指令。

service --status-all

的作用:會列出系統當中所有,已經安裝rpm包服務的它的狀态。

3. 獨立服務的自啟動

設定服務的自啟動有三種方法:

3.1 第一種方法

指令: chkconfig [–level 運作級别] [獨立服務名] [on|off]`

  • 開始操作
    Linux服務管理-RPM服務的管理-獨立服務管理(圖文詳細)

注意事項:

(1) Chkconfig不僅能查詢自啟動狀态,也可以修改服務的自啟動。4是未配置設定,這是習慣,連起來用。

(2) 這個指令隻能保證我的apache下次開機的時候自動啟動。

(3) 關閉服務的自啟動:

chkconfig –level 2345 httpd off

這裡的

--level 2345

可以省略,它的預設級别就是2345,不寫也是2345。

3.2 第二種方法

(1) 修改

/etc/rc.d/rc.local

檔案

  • 如果想讓apache的服務自啟動,那麼隻需在

    /etc/rc.d/rc.local

    檔案中寫入

    /etc/rc.d/init.d/httpd start

    Linux服務管理-RPM服務的管理-獨立服務管理(圖文詳細)

幹貨來了:

  • 這個檔案在什麼時候被系統讀取的那??? 當計算機啟動,在你的系統所有的服務都啟完之後,在輸入使用者名密碼之前,最後會讀取/etc/rc.d/rc.local這個檔案裡的資料, 這個檔案寫任何資料,都會在登入之前輸入使用者名密碼之前都會執行一遍,也就是說把服務的标準啟動指令/etc/rc.d/init.d/httpd start寫到這個目錄當中,隻要儲存,下次計算機一旦重新開機,在登入之前就會讀取整個檔案,裡面的内容就會執行。
  • /etc/rc.d/rc.local檔案裡 touch /var/lock/subsys/local 代表什麼意思那???

    touch /var/lock/subsys/local

    這個不是建立檔案。touch是接觸、觸摸的意思,如果這個檔案不存在,就建立這個檔案,一旦這個檔案建立之就不再建立,就會修改這個檔案得最後一次通路時間,每次重新開機都接觸一下這個檔案,這個檔案最後通路時間就會變成系統的重新開機時間, 以後隻要檢測這個檔案的時間就可以知道計算機在什麼時候重新開機的。
  • /etc/rc.d/rc.local

    /etc/rc.local

    是一對軟連結,用哪個都可以,這個相當于Windows裡的快捷鍵。
    Linux服務管理-RPM服務的管理-獨立服務管理(圖文詳細)

3.3 第三種方法

  • (1) 使用ntsysv指令管理自啟動
    Linux服務管理-RPM服務的管理-獨立服務管理(圖文詳細)
  • 這個跟serivce、setup都是紅帽專有指令 ,想要自啟動哪個服務隻需要打上*就行,否則去掉*,按空格操作。按tab鍵進行退出。ntsysv不僅能管理獨立的服務也可以管理基于xnetd服務。但是不能管理源碼包的服務。

4. 總結

(1) 源碼包的服務預設是不能被任何服務管理指令識别的。

(2) 獨立服務的啟動,推薦使用絕對路徑的方式來啟動。 因為service是紅帽子專有的。

(3) 獨立服務的自啟動,推薦修改配置檔案的方法。 在這個檔案可以看到這個檔案到底自啟動了哪些服務。比如: 裝了一個rpm包的apach,用chkconfig變成自啟動。我有裝個源碼包的apache,用/etc/rc.d/rc.local這種方法把源碼包的apache啟動了。這個就會報錯,因為重新開機了占用兩個相同的端口。

繼續閱讀