systemd的優勢
1.並行處理所有服務,加快開機速度:舊init啟動指令碼是「依序一項項執行啟動」模式(類似單序列序列模式),因此不相關的服務也要依次排隊等待。但現在我們的cpu是多核心的,可以並行處理多個任務,我們的作業系統也是多工的,沒道理還要讓這些本不相關的服務互相等待。systemd就實現了不存在依存關係的服務同時並行啟動的能力,這樣大大的加快了系統啟動的速度。
2.統一管理,on-demand(按需)啟動服務:systemd全部僅有乙個systemd服務搭配systemctl指令來處理,不需要額外的指令來支援。不像systemv需要init、chkconfig、service...等等指令。此外,systemd常駐記憶體,可以按需處理後續的daemon啟動任務。
3.服務依存關係自我檢查:systemd可以針對服務的依存關係進行檢查,這樣管理員就不需要啟動了乙個服務,要先分析他依存哪些其他服務,檢查那些被一寸的服務是否啟動,省去了這些麻煩。
4.根據daemon的功能進行分類:systemd旗下管理的服務非常多;為了理清所有服務的功能,systemd先定義所有的服務為乙個服務單位(unit),並將該unit歸類到不同的服務型別(type)中。舊的init僅分為stand alone(獨立)與super daemon(超級守護程序)其實是不夠的;systemd將服務單位(unit)區分為service(系統服務)、socket(套接字服務)、target(多目標服務)、path(目標路徑服務)、snapshot(快照服務)、timer(定時服務)等多種不同的型別(type),方便管理員的分類與記憶。
5.將多個daemons集合成乙個群組:如同systemv的init裡有個runlevel(執行級別)的特色,systemd也可以將多個功能即成為乙個所謂的target專案,這個專案主要用於構建乙個操作環境,所以是集合了許多個daemons,即是執行某個target就是執行好多個daemon,共同營建某一種操作環境。
6.向下相容舊的init服務指令碼:基本上,systemd是可以相容init啟動指令碼的。因此,舊的init啟動指令碼也能夠透過systemd來管理。
systemd配置檔案儲存的諸目錄:
1./usr/lib/systemd/system/:每個服務最主要的啟動指令碼儲存的地方,有點類似於以前的/etc/init.d底下的檔案
2./run/systemd/system/:系統執行過程中產生的服務指令碼,它們的優先順序要比/usr/lib/systemd/system/高
3./etc/systemd/system/:管理員依據主機系統的需求所建立的執行指令碼,其實這個目錄有點像以前的/etc/rc.d/rc5.d/sxx之類的功能,執行優先順序比/run/systemd/system/要高
系統程序及服務的控制2
1.常用訊號等級 訊號等級意義1 2刪除程序在記憶體中的資料 3刪除滑鼠在記憶體中的資料 9強行結束單個程序 不能被阻塞 15正常關閉程序 可能會被阻塞 18執行暫停的程序 19暫停某個程序 不能被阻塞 20把程序打入後台 可能被阻塞 man 7 signal 檢視訊號詳細資訊 用法 kill 訊號...
Spring安全控制
class org.springframework.security.vote.affirmativebased value false class my.mybasedsecuritycontextrepository accessdecisionmanager作為主入口,進行全新判斷。其下有若干...
linux安全控制
一 帳號安全 將不要帳號刪除 鎖定 1.刪除不使用使用者 userdel r 使用者名稱 詳解 r 刪除使用者的家目錄 2.用不常使用使用者指定登入shell usermod s sbin nologin 使用者名稱 詳解 s 指定登入shell,如果 bin bash代表可登入系統 3.鎖定不使用...