掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
systemd 是一個 Linux 系統(tǒng)基礎(chǔ)組件的集合,提供了一個系統(tǒng)和服務(wù)管理器,運(yùn)行為 PID 1 并負(fù)責(zé)啟動其它程序。功能包括:支持并行化任務(wù);同時采用 socket 式與 D-Bus 總線式激活服務(wù);按需啟動守護(hù)進(jìn)程(daemon);利用 Linux 的 cgroups 監(jiān)視進(jìn)程;支持快照和系統(tǒng)恢復(fù);維護(hù)掛載點(diǎn)和自動掛載點(diǎn);各服務(wù)間基于依賴關(guān)系進(jìn)行精密控制。

創(chuàng)新互聯(lián)公司專注于南召企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,商城網(wǎng)站制作。南召網(wǎng)站建設(shè)公司,為南召等地區(qū)提供建站服務(wù)。全流程按需策劃設(shè)計,專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)
1.最新系統(tǒng)都采用systemd管理(RedHat7,CentOS7,Ubuntu15…)
2.CentOS7 支持開機(jī)并行啟動服務(wù),顯著提高開機(jī)啟動效率
3.CentOS7關(guān)機(jī)只關(guān)閉正在運(yùn)行的服務(wù),而CentOS6,全部都關(guān)閉一次。
4.CentOS7服務(wù)的啟動與停止不再使用腳本進(jìn)行管理,也就是/etc/init.d下不在有腳本。
5.CentOS7使用systemd解決原有模式缺陷,比如原有service不會關(guān)閉程序產(chǎn)生的子進(jìn)程。
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)開機(jī)時自動啟動指定unit,前提是配置文件中有相關(guān)配置 systemctl enable nginx
· disable:開機(jī)時不自動運(yùn)行指定unit systemctl disable nginx
· status:查看指定unit當(dāng)前運(yùn)行狀態(tài) systemctl status nginx
實(shí)戰(zhàn) 源碼編譯安裝nginx 實(shí)現(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
如圖所示實(shí)現(xiàn)了systemd 管理控制nginx服務(wù)

我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流