Linux系统管理--Centos6服务管理
目錄
一、服務簡介與分類
1.服務的分類
2.查詢已經安裝的服務和區分服務
二、RPM包默認安裝的服務器管理
1.獨立服務器管理
1)獨立服務的啟動管理
2)獨立服務的自啟動管理
2.基于xinetd服務的管理
1)基于xinetd服務的啟動
2)基于xinetd服務的自啟動
3、源碼包安裝的服務管理
1.源碼包服務啟動管理:
2.源碼包服務的自動管理
3.讓源碼包服務被服務管理命令識別
1)卸載RPM包的apache服務,確保實驗準確性。
2)安裝源碼包apache服務,并啟動:
3)源碼包apache服務被service命令管理啟動
4.chkconfig命令管理自啟動
5.ntsysv命令管理源碼包apache
四、服務管理流程圖
一、服務簡介與分類
1.服務的分類
2.查詢已經安裝的服務和區分服務
chkconfig --list
命令:chkconfig --list [服務名]
子選項:
--list:列出所有RPM包默認安裝服務的自啟動狀態。
級別:
0 (關機)???? 1(單用戶模式) 2(網絡維護模式)
3 (字符界面) 4 (保留)????? 5 (圖形化界面)? 6(重啟)
二、RPM包默認安裝的服務器管理
1.獨立服務器管理
1)獨立服務的啟動管理
使用/etc/init.d/目錄中的啟動腳本啟動服務:
【】# /etc/init.d/httpd start
使用service命令來啟動獨立的服務:
【】# service httpd start
2)獨立服務的自啟動管理
使用chkconfig服務自啟動管理命令:
【】# chkconfig [--level運行級別] [獨立服務名] [on|off]
修改/etc/rc.d/rc.local文件設置服務自啟動:(系統開啟時系統會讀其中可執行語句)
【】# vim/etc/rc.d/rc.local 或者/etc/rc.local
???
使用ntsysv命令管理自啟動
ntsysv [-- level運行級別]
- -level:可以指定設定自啟動的運行級別
上下鍵:在不同服務之間移動。
空格鍵:選定或取消選定。*為自啟動。
tab鍵:在不同項目之間切換。
F1鍵:服務詳情。
2.基于xinetd服務的管理
1)基于xinetd服務的啟動
【】# yum-y install xinetd
用rsync服務來舉例,rsync服務是用來進行數據備份的工具,使用873端口。
【】# vim/etc/xinetd.d/rsync
# default: off
# description:Thersyncserver isa good addition to an ftp server,as it \
# allowscrcchecksumming etc.
servicersync #服務名稱為rsync。
{disable = yes #服務不啟動。
flags = REUSE #標志為REUSE設定TCP/IP socket可重用。
socket_type = stream#套接字類型。
wait = no #允許多個連接同時連接。
user = root #啟動服務的用戶為root。
server = /usr/bin/rsync#服務的啟動程序。
log_on_failure += USERID#登錄失敗后,記錄用戶的ID。
}
只需要修改配種文件中的disable = yes 將yes修改為no,然后重啟服務即可
(service xinetd restart)。
2)基于xinetd服務的自啟動
使用chkconfig命令管理自啟動
使用ntsysv命令管理自啟動
【】# chkconfig rsync(服務名) on(on|off)
3、源碼包安裝的服務管理
1.源碼包服務啟動管理:
/usr/local/apache2/bin/apachectlstart|stop|restart|...
2.源碼包服務的自動管理
【】# vim/etc/rc.d/rc.local
3.讓源碼包服務被服務管理命令識別
接下來我們試著讓源碼包安裝的apache變為和RPM包安裝的apache一樣,可以被service、chkconfig、ntsysv命令識別。
例:
1)卸載RPM包的apache服務,確保實驗準確性。
【】# yum-y remove httpd #卸載RPM包apache避免影響實驗效果。
【】# service httpd restart
httpd:未被識別的服務 #確認已經卸載完成。
2)安裝源碼包apache服務,并啟動:
首先將lamp復制到/目錄下,然后掛載光盤。
【】# cp -a/media/20150527_165105/lamp/* /lamp/
換DVD1光盤
【】# mount /dev/sr0 /mnt/
mount: block device/dev/sr0 is write-protected, mounting read-only
【】# yum-y install gcc* pcre pcre-devel
【】# cd /lamp/
【】# tar -xvfapr-1.4.6.tar.gz
【】# cd apr-1.4.6
【】# ./configure
【】#make &&makeinstall
【】# cd ..
【】# tar -xvfapr-util-1.4.1.tar.gz
【】# cd apr-util-1.4.1
【】# ./configure-with-apr=/usr/local/apr
【】# make &&makeinstall
【】# cd ..
【】# tar -xvf pcre-8.10.tar.gz
【】# cd pcre-8.10
【】# ./configure
【】# make &&makeinstall
【】# cd ..
【】# tar -xvf httpd-2.4.7.tar.gz
【】# cd httpd-2.4.7[root@localhost httpd-2.4.7]# ./configure--prefix=/usr/local/apache2
【】# make &&makeinstall
【】# /usr/local/apache2/bin/apachectlstart
AH00558: httpd:Could not reliably determinetheserver's fully qualified domain name, using localhost.localdomain. Set the'ServerName' directive globally to suppress this
message
【】# netstat -tlun | grep 80
tcp 0 0 :::80 :::* LISTEN
#啟動源碼包apache,查看端口是否啟動。
3)源碼包apache服務被service命令管理啟動
[root@localhost ~]# ln -s /usr/local/apache2/bin/apachectl/etc/init.d/apache
#service命令其實只是在/etc/init.d/目錄中查找是否有服務啟動腳本,所以我們只需要做個軟連接把源碼包的啟動腳本鏈到/etc/init.d/目錄中,就能被
service命令管理了。
【】# serviceapacherestart
AH00558: httpd:Could not reliably determinetheserver's fully qualified domain name, using localhost.localdomain. Set the'ServerName' directive globally to suppress this
message
#測試service命令,restart和start生效。
4.chkconfig命令管理自啟動
【】# vim/etc/init.d/apache
#修改源碼包apache啟動腳本(此文件是軟連接,所以修改的還是源碼包的啟動腳本。)
#!/bin/sh
#chkconfig:35 86 76
#description:source packageapache
【】# chkconfig --add apache
【】# chkconfig --list | grep apache
apache 0:關閉 1:關閉 2:關閉 3:啟用 4:關閉 5:啟用 6:關閉
#雖然RPM包的apache已經刪除了,但是chkconfig命令可以管理源碼包apache。
5.ntsysv命令管理源碼包apache
nesysv命令其實是和chkconfig命令使用同樣的管理機制,也就是說ntsysv已經可以對源碼包的apache進行啟動管理了。
四、服務管理流程圖
總結
以上是生活随笔為你收集整理的Linux系统管理--Centos6服务管理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MyBatis 实践
- 下一篇: 使用python获取CPU和内存信息的思