Linux系统管理--Centos6服务管理
目錄
一、服務(wù)簡介與分類
1.服務(wù)的分類
2.查詢已經(jīng)安裝的服務(wù)和區(qū)分服務(wù)
二、RPM包默認(rèn)安裝的服務(wù)器管理
1.獨(dú)立服務(wù)器管理
1)獨(dú)立服務(wù)的啟動管理
2)獨(dú)立服務(wù)的自啟動管理
2.基于xinetd服務(wù)的管理
1)基于xinetd服務(wù)的啟動
2)基于xinetd服務(wù)的自啟動
3、源碼包安裝的服務(wù)管理
1.源碼包服務(wù)啟動管理:
2.源碼包服務(wù)的自動管理
3.讓源碼包服務(wù)被服務(wù)管理命令識別
1)卸載RPM包的apache服務(wù),確保實(shí)驗(yàn)準(zhǔn)確性。
2)安裝源碼包apache服務(wù),并啟動:
3)源碼包apache服務(wù)被service命令管理啟動
4.chkconfig命令管理自啟動
5.ntsysv命令管理源碼包apache
四、服務(wù)管理流程圖
一、服務(wù)簡介與分類
1.服務(wù)的分類
2.查詢已經(jīng)安裝的服務(wù)和區(qū)分服務(wù)
chkconfig --list
命令:chkconfig --list [服務(wù)名]
子選項(xiàng):
--list:列出所有RPM包默認(rèn)安裝服務(wù)的自啟動狀態(tài)。
級別:
0 (關(guān)機(jī))???? 1(單用戶模式) 2(網(wǎng)絡(luò)維護(hù)模式)
3 (字符界面) 4 (保留)????? 5 (圖形化界面)? 6(重啟)
二、RPM包默認(rèn)安裝的服務(wù)器管理
1.獨(dú)立服務(wù)器管理
1)獨(dú)立服務(wù)的啟動管理
使用/etc/init.d/目錄中的啟動腳本啟動服務(wù):
【】# /etc/init.d/httpd start
使用service命令來啟動獨(dú)立的服務(wù):
【】# service httpd start
2)獨(dú)立服務(wù)的自啟動管理
使用chkconfig服務(wù)自啟動管理命令:
【】# chkconfig [--level運(yùn)行級別] [獨(dú)立服務(wù)名] [on|off]
修改/etc/rc.d/rc.local文件設(shè)置服務(wù)自啟動:(系統(tǒng)開啟時(shí)系統(tǒng)會讀其中可執(zhí)行語句)
【】# vim/etc/rc.d/rc.local 或者/etc/rc.local
???
使用ntsysv命令管理自啟動
ntsysv [-- level運(yùn)行級別]
- -level:可以指定設(shè)定自啟動的運(yùn)行級別
上下鍵:在不同服務(wù)之間移動。
空格鍵:選定或取消選定。*為自啟動。
tab鍵:在不同項(xiàng)目之間切換。
F1鍵:服務(wù)詳情。
2.基于xinetd服務(wù)的管理
1)基于xinetd服務(wù)的啟動
【】# yum-y install xinetd
用rsync服務(wù)來舉例,rsync服務(wù)是用來進(jìn)行數(shù)據(jù)備份的工具,使用873端口。
【】# vim/etc/xinetd.d/rsync
# default: off
# description:Thersyncserver isa good addition to an ftp server,as it \
# allowscrcchecksumming etc.
servicersync #服務(wù)名稱為rsync。
{disable = yes #服務(wù)不啟動。
flags = REUSE #標(biāo)志為REUSE設(shè)定TCP/IP socket可重用。
socket_type = stream#套接字類型。
wait = no #允許多個(gè)連接同時(shí)連接。
user = root #啟動服務(wù)的用戶為root。
server = /usr/bin/rsync#服務(wù)的啟動程序。
log_on_failure += USERID#登錄失敗后,記錄用戶的ID。
}
只需要修改配種文件中的disable = yes 將yes修改為no,然后重啟服務(wù)即可
(service xinetd restart)。
2)基于xinetd服務(wù)的自啟動
使用chkconfig命令管理自啟動
使用ntsysv命令管理自啟動
【】# chkconfig rsync(服務(wù)名) on(on|off)
3、源碼包安裝的服務(wù)管理
1.源碼包服務(wù)啟動管理:
/usr/local/apache2/bin/apachectlstart|stop|restart|...
2.源碼包服務(wù)的自動管理
【】# vim/etc/rc.d/rc.local
3.讓源碼包服務(wù)被服務(wù)管理命令識別
接下來我們試著讓源碼包安裝的apache變?yōu)楹蚏PM包安裝的apache一樣,可以被service、chkconfig、ntsysv命令識別。
例:
1)卸載RPM包的apache服務(wù),確保實(shí)驗(yàn)準(zhǔn)確性。
【】# yum-y remove httpd #卸載RPM包apache避免影響實(shí)驗(yàn)效果。
【】# service httpd restart
httpd:未被識別的服務(wù) #確認(rèn)已經(jīng)卸載完成。
2)安裝源碼包apache服務(wù),并啟動:
首先將lamp復(fù)制到/目錄下,然后掛載光盤。
【】# 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服務(wù)被service命令管理啟動
[root@localhost ~]# ln -s /usr/local/apache2/bin/apachectl/etc/init.d/apache
#service命令其實(shí)只是在/etc/init.d/目錄中查找是否有服務(wù)啟動腳本,所以我們只需要做個(gè)軟連接把源碼包的啟動腳本鏈到/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:關(guān)閉 1:關(guān)閉 2:關(guān)閉 3:啟用 4:關(guān)閉 5:啟用 6:關(guān)閉
#雖然RPM包的apache已經(jīng)刪除了,但是chkconfig命令可以管理源碼包apache。
5.ntsysv命令管理源碼包apache
nesysv命令其實(shí)是和chkconfig命令使用同樣的管理機(jī)制,也就是說ntsysv已經(jīng)可以對源碼包的apache進(jìn)行啟動管理了。
四、服務(wù)管理流程圖
總結(jié)
以上是生活随笔為你收集整理的Linux系统管理--Centos6服务管理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MyBatis 实践
- 下一篇: Ubuntu桌面版网络设置