新聞中心
Systemd 是一個專用于 Linux 操作系統(tǒng)的系統(tǒng)與服務(wù)管理器,其目的是要取代Unix時代以來一直在使用的init系統(tǒng)。

古城網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站設(shè)計等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)從2013年創(chuàng)立到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。
1. systemd介紹
systemd是目前Linux系統(tǒng)上主要的系統(tǒng)守護進程管理工具,由于init一方面對于進程的管理是串行化的,容易出現(xiàn)阻塞情況,另一方面init也僅僅是執(zhí)行啟動腳本,并不能對服務(wù)本身進行更多的管理。所以從CentOS 7開始也由systemd取代了init作為默認的系統(tǒng)進程管理工具。
systemd所管理的所有系統(tǒng)資源都稱作Unit,通過systemd命令集可以方便的對這些Unit進行管理。比如systemctl、hostnamectl、timedatectl、localctl等命令,這些命令雖然改寫了init時代用戶的命令使用習慣(不再使用chkconfig、service等命令),但確實也提供了很大的便捷性。
2. systemd特點:
1.最新系統(tǒng)都采用systemd管理(RedHat7,CentOS7,Ubuntu15…)
2.CentOS7 支持開機并行啟動服務(wù),顯著提高開機啟動效率
3.CentOS7關(guān)機只關(guān)閉正在運行的服務(wù),而CentOS6,全部都關(guān)閉一次。
4.CentOS7服務(wù)的啟動與停止不再使用腳本進行管理,也就是/etc/init.d下不在有腳本。
5.CentOS7使用systemd解決原有模式缺陷,比如原有service不會關(guān)閉程序產(chǎn)生的子進程。
3. systemd語法:
systemctl [command] [unit](配置的應(yīng)用名稱)
command可選項
· start:啟動指定的unit systemctl start nginx
· stop:關(guān)閉指定的unit systemctl stop nginx
· restart:重啟指定unit systemctl restart nginx
· reload:重載指定unit systemctl reload nginx
· enable:系統(tǒng)開機時自動啟動指定unit,前提是配置文件中有相關(guān)配置 systemctl enable nginx
· disable:開機時不自動運行指定unit systemctl disable nginx
· status:查看指定unit當前運行狀態(tài) systemctl status nginx
4. systemd配置文件說明:
-
每一個Unit都需要有一個配置文件用于告知systemd對于服務(wù)的管理方式
-
配置文件存放于/usr/lib/systemd/system/,設(shè)置開機啟動后會在/etc/systemd/system目錄建立軟鏈接文件
-
每個Unit的配置文件配置默認后綴名為.service
-
在/usr/lib/systemd/system/目錄中分為system和user兩個目錄,一般將開機不登陸就能運行的程序存在系統(tǒng)服務(wù)里,也就是/usr/lib/systemd/system
-
配置文件使用方括號分成了多個部分,并且區(qū)分大小寫
5. systemd相關(guān)文件:
systemd進程管理工具實戰(zhàn)教程systemd進程管理工具實戰(zhàn)教程
實戰(zhàn) 源碼編譯安裝nginx 實現(xiàn)systemd管理控制
安裝nginx編譯環(huán)境
yum -y install gcc gcc-c++ openssl-devel pcre-devel gd-devel iproute net-tools telnet wget curl
wget http://nginx.org/download/nginx-1.15.5.tar.gz
tar zxf nginx-1.15.5.tar.gz &&
cd nginx-1.15.5
./configure --prefix=/usr/local/nginx \
--with-http_ssl_module \
--with-http_stub_status_module
make -j 4 && make install
通用方式啟動nginx
/usr/local/nginx/sbin/nginx #啟動
/usr/local/nginx/sbin/nginx -s reload #重啟
/usr/local/nginx/sbin/nginx -s quit #關(guān)閉nginx
systemd 管理控制啟動模式
vim /usr/lib/systemd/system/nginx.service
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target
參數(shù)詳解
systemctl restart nginx
systemctl enable nginx
systemctl stop nginx
如圖所示實現(xiàn)了systemd 管理控制nginx服務(wù)
分享標題:systemd進程管理工具使用實例
網(wǎng)站鏈接:http://m.5511xx.com/article/dhihdhp.html


咨詢
建站咨詢
