linux的服務依管理方式分為「stand-alone」和「super-daemon」兩大類,也就是獨立管理服務和統一管理服務。獨立管理服務可以自行獨立啟動,無需透過其他機制的管理;而統一管理服務透過一個統一的daemon來負責啟動、管理。
本教學操作環境:CentOS6系統、Dell G3電腦。
Linux系統的服務,又稱為daemon,是指常駐在記憶體中持續運行,以提供所需服務(系統或網路服務)的進程。
分類
Linux系統的服務依管理方式主要有兩大類:stand-alone和super-daemon,即獨立管理服務和統一管理服務。
stand-alone:這種類型的服務機制較為簡單,可以獨立啟動服務。其特點是:
1、可以自行獨立啟動,無需透過其他機制的管理
2、stand-alone服務一旦啟動載入到記憶體後,就會一直佔用記憶體空間和系統資源,知道該服務被停止。
3、由於服務一直在運行,所以對client的請求有更快的回應速度。典型的stand-alone服務有:httpd、和ftp
#super-daemon:這種管理機制透過一個統一的daemon來負責啟動、管理其他服務。在 CentOS6.X 中這個super-daemon就是xinetd這個程式。特點有:
1、所有的服務由xinetd控管,因此對xinetd可以有安全控管的機制,如網路防火牆
2、clinet請求前,所需服務是未啟動的;直到client要求服務時,xinetd才會喚醒對應服務;一旦連線結束後,對應服務就會關閉。所以super-daemon方式不會一直佔用系統資源
3、既然有請求才會去啟動服務,所以server端的回應速度自然不如stand-alone方式來得快典型的super -daemon服務有:telnet等
不同的啟動方式
Linux中的不同的服務都有不同的啟動腳本,以便在服務啟動前進行環境的偵測、設定檔的分析、PID檔的規劃等相關操作。 stand-alone方式和super-daemon方式的啟動腳本放置位置有所不同,啟動方式自然也是有差別的。
stand-alone
#啟動腳本
stand-alone方式的啟動腳本位於/etc/init.d/目錄下,事實上幾乎所有的服務啟動腳本都在這裡。
[root@localhost init.d]# ls /etc/init.d/ abrt-ccpp htcacheclean ntpd smartd abrtd httpd ntpdate snmpd xinetd ......(省略)
你有沒有發現目錄下不只httpd這些我們已知的stand-alone服務啟動腳本,竟然還有xinetd!這說明什麼?
這說明xinetd這個服務其實也是使用stand-alone的管理方式。你想啊,因為xinetd要負責啟用停止許多super-daemon的服務,那它是不是得常駐記憶體~
啟動方法
##方法一:由於所有的啟動腳本都在/etc/init.d/裡了,所以所有直接呼叫都不就好了!
[root@localhost init.d]# /etc/init.d/crond Usage: /etc/init.d/crond {start|stop|status|restart|condrestart|try-restart|reload|force-reload}直接呼叫它會告訴你Usage,那
[root@localhost init.d]# /etc/init.d/crond restart Stopping crond: [ OK ] Starting crond: [ OK ]就是這樣簡單啦!
方法二:也可以使用service這個腳本:
[root@localhost init.d]# service crond status crond (pid 3278) is running...這樣比較簡單,不過service只能用來管理stand-alone的服務。
还有,这个用法可以查看系统所有stand-alone服务的状态 [root@localhost init.d]# service --status-all abrt-ccpp hook is installed abrtd (pid 2331) is running... abrt-dump-oops is stopped acpid (pid 1807) is running... ......(省略)
NOTE:鑑於service這個腳本不是所有Linux發行版都有,所以還是建議使用/etc/init.d/* [action]的方式較好。也有助於理解原理~~~
##super-daemon
啟動腳本 super-daemon方式的啟動腳本放在了/etc/xinetd.d/中。
[root@localhost xinetd.d]# ls /etc/xinetd.d/ chargen-dgram daytime-stream echo-dgram tcpmux-server time-stream ......(省略)
查看super-daemon方式啟動的服務有哪些:
方式一:使用chkconfig可以看到xinetd based services一項中服務的啟動情況:[root@localhost xinetd.d]# chkconfig ...... xinetd based services: echo-dgram: off echo-stream: off rsync: off tcpmux-server: off telnet: on ......
方式二:直接檢視服務的啟動腳本
[root@localhost xinetd.d]# grep -i 'disable' /etc/xinetd.d/* ...... /etc/xinetd.d/daytime-dgram: disable = yes /etc/xinetd.d/daytime-stream: disable = yes /etc/xinetd.d/discard-dgram: disable = yes /etc/xinetd.d/discard-stream: disable = yes /etc/xinetd.d/echo-dgram: disable = yes /etc/xinetd.d/telnet: disable = no ......
上面disable= no就表示該服務已開啟。
啟動方法我們已經知道啟動腳本中有一項disable= no的就表示該服務已開啟,所以我們的啟動方式是:
1、先編輯啟動腳本,將需要開啟的服務disable一項改為no
2、然後重啟xinetd:/etc/init.d/xintd restart【因為xinetd本身就是stand-alone的服務】
相關推薦:《
以上是linux的服務分為哪兩大類的詳細內容。更多資訊請關注PHP中文網其他相關文章!

Linux的核心組件包括內核、文件系統、Shell和常用工具。 1.內核管理硬件資源並提供基本服務。 2.文件系統組織和存儲數據。 3.Shell是用戶與系統交互的接口。 4.常用工具幫助完成日常任務。

Linux的基本結構包括內核、文件系統和Shell。 1)內核管理硬件資源,使用uname-r查看版本。 2)EXT4文件系統支持大文件和日誌,使用mkfs.ext4創建。 3)Shell如Bash提供命令行交互,使用ls-l列出文件。

Linux系統管理和維護的關鍵步驟包括:1)掌握基礎知識,如文件系統結構和用戶管理;2)進行系統監控與資源管理,使用top、htop等工具;3)利用系統日誌進行故障排查,借助journalctl等工具;4)編寫自動化腳本和任務調度,使用cron工具;5)實施安全管理與防護,通過iptables配置防火牆;6)進行性能優化與最佳實踐,調整內核參數和養成良好習慣。

Linux維護模式通過在啟動時添加init=/bin/bash或single參數進入。 1.進入維護模式:編輯GRUB菜單,添加啟動參數。 2.重新掛載文件系統為讀寫模式:mount-oremount,rw/。 3.修復文件系統:使用fsck命令,如fsck/dev/sda1。4.備份數據並謹慎操作,避免數據丟失。

本文探討如何在Debian系統上提升Hadoop數據處理效率。優化策略涵蓋硬件升級、操作系統參數調整、Hadoop配置修改以及高效算法和工具的運用。一、硬件資源強化確保所有節點硬件配置一致,尤其關注CPU、內存和網絡設備性能。選擇高性能硬件組件對於提升整體處理速度至關重要。二、操作系統調優文件描述符和網絡連接數:修改/etc/security/limits.conf文件,增加系統允許同時打開的文件描述符和網絡連接數上限。 JVM參數調整:在hadoop-env.sh文件中調整

本指南將指導您學習如何在Debian系統中使用Syslog。 Syslog是Linux系統中用於記錄系統和應用程序日誌消息的關鍵服務,它幫助管理員監控和分析系統活動,從而快速識別並解決問題。一、Syslog基礎知識Syslog的核心功能包括:集中收集和管理日誌消息;支持多種日誌輸出格式和目標位置(例如文件或網絡);提供實時日誌查看和過濾功能。二、安裝和配置Syslog(使用Rsyslog)Debian系統默認使用Rsyslog。您可以通過以下命令安裝:sudoaptupdatesud

選擇適合Debian系統的Hadoop版本,需要綜合考慮以下幾個關鍵因素:一、穩定性與長期支持:對於追求穩定性和安全性的用戶,建議選擇Debian穩定版,例如Debian11(Bullseye)。該版本經過充分測試,擁有長達五年的支持週期,能夠確保系統穩定運行。二、軟件包更新速度:如果您需要使用最新的Hadoop功能和特性,則可以考慮Debian的不穩定版(Sid)。但需注意,不穩定版可能存在兼容性問題和穩定性風險。三、社區支持與資源:Debian擁有龐大的社區支持,可以提供豐富的文檔和

本文介紹如何在Debian系統上使用TigerVNC共享文件。你需要先安裝TigerVNC服務器,然後進行配置。一、安裝TigerVNC服務器打開終端。更新軟件包列表:sudoaptupdate安裝TigerVNC服務器:sudoaptinstalltigervnc-standalone-servertigervnc-common二、配置TigerVNC服務器設置VNC服務器密碼:vncpasswd啟動VNC服務器:vncserver:1-localhostno


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

SublimeText3漢化版
中文版,非常好用

SublimeText3 Linux新版
SublimeText3 Linux最新版

禪工作室 13.0.1
強大的PHP整合開發環境