一、服務分類 1、二進位包 (1)、 快速安裝、卸載、升級和管理軟體 (2)、安裝簡潔、速度快 (3)、經過封裝,無法直接獲取源代碼 (4)、功能選擇性差,功能定製不靈活 2、源碼包 (1)、獲得最新的軟體版本,及時修複bug (2)、根據用戶需要,靈活定製軟體功能 二、RPM包的服務管理 RPM包 ...
一、服務分類
1、二進位包
(1)、 快速安裝、卸載、升級和管理軟體
(2)、安裝簡潔、速度快
(3)、經過封裝,無法直接獲取源代碼
(4)、功能選擇性差,功能定製不靈活
2、源碼包
(1)、獲得最新的軟體版本,及時修複bug
(2)、根據用戶需要,靈活定製軟體功能
二、RPM包的服務管理
RPM包所安裝的軟體有特定的管理命令,管理方式分為兩種:
1、獨立服務:
所謂的獨立啟動,就是可以自行管理啟動,和其他的軟體的啟動與否沒有關係,不依賴其他軟體的啟動,此類軟體當被調用時會直接響應,處理請求的速度快。目前Linux中絕大多數服務為獨立服務。
手動啟動:
(1)、啟動腳本啟動,/etc/init.d/某服務腳本文件
/etc/init.d/httpd start
(2)、service服務管理工具
service httpd start | stop | restart
自啟動:
(1)、使用chkconfig服務自啟動工具管理
查看軟體的自啟動:
chkconfig –list | grep 服務名
設置某服務的自啟動:
chkconfig [--level 級別] [獨立服務名] [on | off]
(2)、使用ntsysv工具設置自啟動軟體
netsysv --level 級別 #設置某級別下軟體是否自啟動
F1 :顯示服務的說明信息
基於xinetd的服務:
此類服務無法獨立啟動,必須依賴某一管理服務來啟動或者關閉,這個管理服務就是我們xinetd服務了,此服務是Linux的超級守護進程,專門用來管理那些無法自行啟動的服務,當客戶端請求服務啟動時,請求會先被xinetd服務接受,然後xinetd去喚醒對應的服務,打到啟動某服務的目的。這類服務不會一直處於開啟狀態,只有在xinetd服務接受到請求的時候才會喚醒對應服務,處理完後服務關閉,這樣大大節省了伺服器的資源,但是對應的軟體的反應速度沒有獨立服務反應快。
基於xinetd服務的—telnet
此處我們用telnet服務來舉慄子!telnet是遠程管理命令,但由於傳輸過程是明文,so… 我們不選用他,我們使用更安全的ssh,telnet的埠是23,我們藉助xinetd來啟動下我們的telnet。
(1)、手動啟動xinetd中的某服務
vim /etc/xinetd.d/telnet
此處我們只需要將disable = yes 修改成 no 即可!
然後重新啟動xinetd服務(註意我們現在是藉助xinetd來管理的telnet)
(2)、設置xinetd內的服務自啟動
同樣藉助chkconfig 和 ntsysv 來實現自啟動,但是這個地方我們需要註意的是,我們不是設置某個具體服務的自啟動,而是設置的xinetd的自啟動。