linux服務管理之源碼包的安裝教程,linux下源碼包安裝的服務管理

linux服務管理之源碼包的安裝教程,linux下源碼包安裝的服務管理,源碼包服務的啟動管理,源碼包服務的自啟動管理,讓源碼包服務被服務管理命令識別,讓通過源碼包安裝的服務能被service命令管理啟動,讓通過源碼包安裝的服務能被chkconfig命令管理自啟動,讓ntsysv命令可以管理通過源碼包安裝的服務,總結源碼包服務的啟動管理按用源碼包安裝服務的時候,每個服務的啟動腳本是不同的 。我們如何知道一個服務的啟動腳本叫什么名稱呢?在官方給你的安裝文檔中,會明確的告訴你該服務的啟動腳本叫什么名稱 。目錄

  • 1、源碼包服務的啟動管理
  • 2、源碼包服務的自啟動管理
  • 3、讓源碼包服務被服務管理命令識別
    • (1)讓通過源碼包安裝的服務能被service命令管理啟動
    • (2)讓通過源碼包安裝的服務能被chkconfig命令管理自啟動
    • (3)讓ntsysv命令可以管理通過源碼包安裝的服務
    • (4)總結
 
1、源碼包服務的啟動管理# 通過源碼包的安裝路徑,找到該服務的啟動腳本,# 也就是獲得該服務的啟動腳本的絕對路徑,# 最后加上啟動選項 。[root@localhost ~]# /usr/local/apache2/bin/apachectl start|stoplrestart|...注意:
按用源碼包安裝服務的時候,每個服務的啟動腳本是不同的 。
我們如何知道一個服務的啟動腳本叫什么名稱呢?
在官方給你的安裝文檔中,會明確的告訴你該服務的啟動腳本叫什么名稱 。
開啟服務示例:
linux服務管理之源碼包的安裝教程,linux下源碼包安裝的服務管理


說明:
這個報錯說的是localhost.localdomain這個主機名沒有被識別,但是apache服務啟動起來是沒有問題的 。
查看apache服務是否開啟,執行命令ps aux | grep httpd
如下圖所示:
linux服務管理之源碼包的安裝教程,linux下源碼包安裝的服務管理


 
2、源碼包服務的自啟動管理通過配置/etc/rc.d/rc.local配置文件,來實現通過源碼包安裝的服務的自啟動管理 。
這個方法是通用的,不論是源碼包還是RPM包安裝的服務都可以,主要看的是你在/etc/rc.d/rc.local配置文件中寫的是源碼包安裝的服務啟動命令,還是通過RPM包安裝的服務啟動命令 。
所以在上文中推薦使用配置文件的方式進行服務的管理,通用、統一管理Linux系統中的服務 。
示例:
# 配置/etc/rc.d/rc.local配置文件[root@localhost ~]# vim /etc/rc.d/rc.local# 修改自啟動文件內容#!/bin/sh## This script will be executed *after* all the other init scripts.# You can put your own initialization stuff in here if you don't# want to do the full Sys V style init stuff.touch /var/lock/subsys/local/usr/local/apache2/bin/apachectl start 
3、讓源碼包服務被服務管理命令識別我們接下來就做個試驗,把通過源碼包安裝的apche服務,變為和RPM包安裝的apache服務一樣,可以被servicechkconfigntsysv命令識別 。
我們所要解決的問題如下圖:
linux服務管理之源碼包的安裝教程,linux下源碼包安裝的服務管理


 
(1)讓通過源碼包安裝的服務能被service命令管理啟動service命令其實只是在/etc/rc.d/init.d/目錄中查找是否有服務的啟動腳本,所以我們只需要做個軟鏈接,把源碼包的啟動腳本鏈接到/etc/rc.d/init.d/目錄中,就能被service命令管理了 。
# 將通過源碼包安裝的服務的啟動腳本,在/etc/rc.d/init.d/目錄中做一個軟鏈接[root@localhost ~]# ln -s /usr/local/apache2/bin/apachectl /etc/rc.d/init.d/apachectl

推薦閱讀