溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux系統工具Systemd怎么用

發(fā)布時間:2022-02-19 11:02:15 來源:億速云 閱讀:162 作者:小新 欄目:開發(fā)技術

小編給大家分享一下Linux系統工具Systemd怎么用,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

systemd 是一個 Linux 系統基礎組件的集合,提供了一個系統和服務管理器,運行為 PID 1 并負責啟動其它程序。功能包括:支持并行化任務;同時采用 socket 式與 D-Bus 總線式激活服務;按需啟動守護進程(daemon);利用 Linux 的 cgroups 監(jiān)視進程;支持快照和系統恢復;維護掛載點和自動掛載點;各服務間基于依賴關系進行精密控制。

Linux系統工具Systemd怎么用

systemd特點:

1.最新系統都采用systemd管理(RedHat7,CentOS7,Ubuntu15…)

2.CentOS7 支持開機并行啟動服務,顯著提高開機啟動效率

3.CentOS7關機只關閉正在運行的服務,而CentOS6,全部都關閉一次。

4.CentOS7服務的啟動與停止不再使用腳本進行管理,也就是/etc/init.d下不在有腳本。

5.CentOS7使用systemd解決原有模式缺陷,比如原有service不會關閉程序產生的子進程。

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當前運行狀態(tài) systemctl status nginx

systemd配置文件說明:

  1. 每一個Unit都需要有一個配置文件用于告知systemd對于服務的管理方式
  2. 配置文件存放于/usr/lib/systemd/system/,設置開機啟動后會在/etc/systemd/system目錄建立軟鏈接文件
  3. 每個Unit的配置文件配置默認后綴名為.service
  4. 在/usr/lib/systemd/system/目錄中分為system和user兩個目錄,一般將開機不登陸就能運行的程序存在系統服務里,也就是/usr/lib/systemd/system
  5. 配置文件使用方括號分成了多個部分,并且區(qū)分大小寫

systemd相關文件:

Linux系統工具Systemd怎么用

實戰(zhàn) 源碼編譯安裝nginx 實現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   #關閉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

參數詳解

systemctl restart nginx
systemctl enable  nginx
systemctl stop  nginx

如圖所示實現了systemd 管理控制nginx服務

看完了這篇文章,相信你對“Linux系統工具Systemd怎么用”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI