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

查看/etc/rc.d/init.d/內容,如下圖所示:

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


執行service apachectl restart命令,開啟apche服務 。
linux服務管理之源碼包的安裝教程,linux下源碼包安裝的服務管理


可以看到apche服務可以通過service 命令進行啟動了,沒有報未被識別的服務錯誤 。
 
(2)讓通過源碼包安裝的服務能被chkconfig命令管理自啟動接上一步,然后需要對軟鏈接到/etc/rc.d/init.d/目錄,通過源碼包安裝的服務的啟動腳本進行配置 。
# 編輯/etc/rc.d/init.d/目錄中的源碼包啟動腳本# (注意此文件是軟鏈接,所以修改的還是源碼包啟動腳本)[root@localhost ~]# vim /etc/rc.d/init.d/apachectl# 在開頭添加內容如下#!/bin/sh# 添加內容-1# 指定httpd腳本可以被chkconfig命令管理# 格式是:chkconfig:運行級別啟動順序關閉順序# 這里我們設定apache在3和5級別能被chkconfig命令管理,啟動順序是S86,關閉順序是K76# 注意:(自定順序,不要和系統中已有的啟動程序順序沖突)# chkconfig:35 86 76## 添加內容-2# 說明,內容隨意# description:aaabbbccc#以上兩句話必須加入,才能被chkconfig命令識別 。然后讓chkconfig命令能夠管理源碼包安裝的服務 。
[root@localhost ~]# chkconfig --add apachectl沒有報錯說明成功 。
通過chkconfig命令查看Linux中自啟動服務 。
如下圖所示:
linux服務管理之源碼包的安裝教程,linux下源碼包安裝的服務管理


然后可以通過chkconfig命令開啟該服務的自啟動狀態了 。
linux服務管理之源碼包的安裝教程,linux下源碼包安裝的服務管理


 
(3)讓ntsysv命令可以管理通過源碼包安裝的服務ntsysv命令其實是和chkconfig命令使用同樣的管理機制,也就是說上面chkconfig命令能夠管理源碼包安裝的服務,ntsysv命令也就可以管理通過源碼包安裝的服務了 。
執行[root@localhost ~]# ntsysv命令,可以在圖形界面中找到我們上邊剛剛配置的apache服務 。
linux服務管理之源碼包的安裝教程,linux下源碼包安裝的服務管理


 
(4)總結如果想讓源碼包服務被service命令識別并管理,只要做個軟鏈接把啟動腳本鏈接到/etc/rc.d/init.d/目錄中即可 。
要想讓源碼包服務被chkconfig命令識別,除了需要把服務的啟動腳本鏈接到/etc/rc.d/init.d/目錄中,還要修改這個啟動腳本,在啟動腳本的開頭加入:
# chkconfig:運行級別、啟動順序、關閉順序 。
# description:說明信息 。然后需要使用chkconfig --add 服務名的方式,把服務加入chkconfig命令管理中 。
命令格式如下:
[root@localhost ~]# chkconfig [選項] [服務名]選項:--add:把服務加入chkconfig命令的管理 。--del:把服務從chkconfig命令的管理中刪除 。# 示例:# 把apache服務從chkconfig命令的管理中刪除[root@localhost ~]# chkconfig -del httpdchkconfig命令配置完成,ntsysv命令也就可以管理該服務了 。
提示:
知道源碼包安裝的服務可以這樣處理就可以了,并不推薦這樣做 。通過源碼包安裝的服務就用源碼包的方式啟動服務,通過RPM包方式安裝的服務,就用RPM包的方式啟動服務,就很好 。
【linux服務管理之源碼包的安裝教程,linux下源碼包安裝的服務管理】到此這篇關于linux下源碼包安裝的服務管理的文章就介紹到這了,更多相關linux源碼包安裝管理內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

推薦閱讀