systemd程式管理工具
1. systemd介紹
systemd是目前Linux系統上主要的系統守護程式管理工具,由於init一方面對於程式的管理是序列化的,容易出現阻塞情況,另一方面init也僅僅是執行啟動指令碼,並不能對服務本身進行更多的管理。所以從CentOS 7開始也由systemd取代了init作為預設的系統程式管理工具。
systemd所管理的所有系統資源都稱作Unit,透過systemd命令集可以方便的對這些Unit進行管理。比如systemctl、hostnamectl、timedatectl、localctl等命令,這些命令雖然改寫了init時代使用者的命令使用習慣(不再使用chkconfig、service等命令),但確實也提供了很大的便捷性。
2. systemd特點:
1.最新系統都採用systemd管理(RedHat7,CentOS7,Ubuntu15...)
2.CentOS7 支援開機並行啟動服務,顯著提高開機啟動效率
3.CentOS7關機只關閉正在執行的服務,而CentOS6,全部都關閉一次。
4.CentOS7服務的啟動與停止不再使用指令碼進行管理,也就是/etc/init.d下不在有指令碼。
5.CentOS7使用systemd解決原有模式缺陷,比如原有service不會關閉程式產生的子程式。
3. systemd語法:
systemctl [command] [unit](配置的應用名稱) command可選項 · start:啟動指定的unit systemctl start nginx · stop:關閉指定的unit systemctl stop nginx · restart:重啟指定unit systemctl restart nginx · reload:過載指定unit systemctl reload nginx · enable:系統開機時自動啟動指定unit,前提是配置檔案中有相關配置 systemctl enable nginx · disable:開機時不自動執行指定unit systemctl disable nginx · status:檢視指定unit當前執行狀態 systemctl status nginx
4. systemd配置檔案說明:
-
每一個Unit都需要有一個配置檔案用於告知systemd對於服務的管理方式
-
配置檔案存放於/usr/lib/systemd/system/,設定開機啟動後會在/etc/systemd/system目錄建立軟連結檔案
-
每個Unit的配置檔案配置預設字尾名為.service
-
在/usr/lib/systemd/system/目錄中分為system和user兩個目錄,一般將開機不登陸就能執行的程式存在系統服務裡,也就是/usr/lib/systemd/system
-
配置檔案使用方括號分成了多個部分,並且區分大小寫
5. systemd相關檔案:
systemd控制的相關檔案 | CentOS6 | CentOS7 |
---|---|---|
服務啟動的指令碼啟動路徑 | /etc/init.d | /usr/lib/systemd/system |
開機自啟服務存放路徑 | /etc/rcN.d | /etc/systemd/system/multi-user.target.wants/ |
預設執行級別配置檔案 | /etc/inittab | /etc/systemd/system/default.target |
About Me
........................................................................................................................ ● 本文作者:小麥苗,部分內容整理自網路,若有侵權請聯絡小麥苗刪除 ● 本文在個人微 信公眾號(DB寶)上有同步更新 ● QQ群號: 230161599 、618766405,微信群私聊 ● 個人QQ號(646634621),微 訊號(db_bao),註明新增緣由 ● 於 2021年3月完成 ● 最新修改時間:2021年3月 ● 版權所有,歡迎分享本文,轉載請保留出處 ........................................................................................................................ ● 小麥苗出版的資料庫類叢書: http://blog.itpub.net/26736162/viewspace-2142121/ ● 小麥苗OCP、OCM、高可用、MySQL、DBA學習班: http://blog.itpub.net/26736162/viewspace-2148098/ ● 資料庫筆試面試題庫及解答: http://blog.itpub.net/26736162/viewspace-2134706/ ........................................................................................................................ 請掃描下面的二維碼來關注小麥苗的微 信公眾號(DB寶)及QQ群(230161599、618766405)、新增小麥苗微 信(db_bao), 學習最實用的資料庫技術。
........................................................................................................................ |
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26736162/viewspace-2764707/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- systemd程式管理工具實戰教程
- Linux:使用systemd管理程式Linux
- Systemd設定程式保護
- Linux守護程式及SystemdLinux
- systemd - yocto linux如何整合&配置systemdLinux
- systemd - Android系統如何整合&配置systemdAndroid
- systemd 和 如何修改和建立一個 systemd service (Understanding and administering systemd)
- systemd service unit
- systemd詳解
- systemd工具集
- Systemd簡介與使用
- Systemd 定時器教程定時器
- 使用 systemd 執行 Horizon
- systemd-nspawn 快速指南
- 利用 systemd 部署 golang 專案Golang
- 使用Systemd執行Docker容器Docker
- Systemd 入門教程:命令篇
- 使用systemd部署r-nacos
- 程式碼片段管理工具
- Linux程式管理工具Linux
- Supervisor 程式管理工具
- 程式碼管理工具——GitHubGithub
- 通過 Systemd Journal 收集日誌
- 如何建立systemd定時任務
- WSL2安裝systemd方法
- Systemd 入門教程:實戰篇
- Node 應用的 Systemd 啟動
- [轉]Systemd 入門教程:命令篇
- 程式碼管理工具比較
- 使用 restic 和 systemd 自動備份REST
- RocketMQ系列:使用systemd管理nameserver和brokerMQServer
- systemd 編寫服務管理指令碼指令碼
- Node應用的Systemd啟動(轉)
- PM2 - node程式管理工具
- Linux服務管理神器:SYSTEMD介紹Linux
- Fedora 中的容器技術:systemd-nspawn
- SnippetsLab for Mac(程式碼片段管理工具)Mac
- Supervisor程式管理工具安裝配置