您好,登錄后才能下訂單哦!
小編給大家分享一下Linux系統工具Systemd怎么用,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
systemd 是一個 Linux 系統基礎組件的集合,提供了一個系統和服務管理器,運行為 PID 1 并負責啟動其它程序。功能包括:支持并行化任務;同時采用 socket 式與 D-Bus 總線式激活服務;按需啟動守護進程(daemon);利用 Linux 的 cgroups 監(jiān)視進程;支持快照和系統恢復;維護掛載點和自動掛載點;各服務間基于依賴關系進行精密控制。
1.最新系統都采用systemd管理(RedHat7,CentOS7,Ubuntu15…)
2.CentOS7 支持開機并行啟動服務,顯著提高開機啟動效率
3.CentOS7關機只關閉正在運行的服務,而CentOS6,全部都關閉一次。
4.CentOS7服務的啟動與停止不再使用腳本進行管理,也就是/etc/init.d下不在有腳本。
5.CentOS7使用systemd解決原有模式缺陷,比如原有service不會關閉程序產生的子進程。
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
實戰(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è)資訊頻道,感謝各位的閱讀!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。