简述systemd的新特性及unit常见类型分析、使用systemd管理编译安装的nginx
生活随笔
收集整理的這篇文章主要介紹了
简述systemd的新特性及unit常见类型分析、使用systemd管理编译安装的nginx
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. systemd新特性
并行處理(同時啟動)所有服務。 基于依賴關系定義的服務控制邏輯 系統狀態快照 按需激活進程,只有第一次被訪問時才會真正啟動;2. systemd的常見unit類型
Service unit:文件擴展名為.service,主要用于定義系統服務; Target unit:文件擴展名為.target,主要用于模擬實現運行級別; Device unit:文件擴展名為.device,主要用于定義內核識別的設備; Mounu unit:文件擴展名為.mount,主要用于定義文件系統掛載點; Socket unit:文件擴展名為.sockett,主要用于標識進程間通信用到的socket文件; snapshot unit:文件擴展名為.snapshot,主要用于管理系統快照; Swap unit:文件擴展名為.swap,主要用于標識swap設備; Automount unit:文件擴展名為.automount,主要用于文件系統自動掛載點設置; Path unit:文件擴展名為.path,主要用于定義文件系統中的文件或目錄;3. Systemd關鍵特性
基于socket的激活機制:socket與程序分離; 基于bus的激活機制: 基于設備device的激活機制:能監控內核輸出的硬件信息,當設備插入時一旦發現就創建設備文件,再自動掛載至某掛載點,如果掛載點不存在還能自動創建; 基于path的激活機制:系統可監控某目錄或文件是否存在,如果文件存在,就立即激活一個服務或進程;例如:某服務運行中突然崩潰,崩潰時能創建一個log或lock文件;一旦發現這個lock文件立即激活一個程序,如發送報告; 系統快照:能保存各unit的當前狀態信息于持久存儲設備中;因為systemd的所有管理都是通過unit實現的,回滾時使用; 向后兼容sysv init腳本:所以放在/etc/init.d/服務腳本也一樣能靠systemd來啟動;4. 編譯安裝nginx,并使用systemd管理nginx
[Allen@centos7 ~]$ tar xf nginx-1.8.1.tar.gz [Allen@centos7 ~]$ cd nginx-1.8.1/ [Allen@centos7 nginx-1.8.1]$ sudo ./configure --prefix=/usr/local/nginx1.8.1 --with-http_ssl_module [Allen@centos7 nginx-1.8.1]$ make && make install[root@centos7 ~]# cat /etc/systemd/system/nginx.service [Unit] Description=nginx server daemon Documentation=man:nginx(8) After=network.target[Service] Type=forking ExecStart=/usr/local/nginx1.8.1/sbin/nginx ExecReload=/usr/local/nginx1.8.1/sbin/nginx -s reload ExecStop=/usr/local/nginx1.8.1/sbin/nginx -s quit PrivateTmp=true[Install] WantedBy=multi-user.target[root@centos7 ~]# systemctl daemon-reload [root@centos7 ~]# systemctl enable nginx.service [root@centos7 ~]# systemctl start nginx.service [root@centos7 ~]# systemctl status nginx.service ● nginx.service - nginx server daemonLoaded: loaded (/etc/systemd/system/nginx.service; enabled; vendor preset: disabled)Active: active (running) since Fri 2018-11-02 09:59:09 CST; 4min 15s agoDocs: man:nginx(8)Main PID: 7893 (nginx)CGroup: /system.slice/nginx.service├─7893 nginx: master process /usr/local/nginx1.8.1/sbin/nginx├─7904 nginx: worker process├─7905 nginx: worker process├─7906 nginx: worker process├─7907 nginx: worker process└─7908 nginx: worker processNov 02 09:59:09 centos7.4 systemd[1]: Starting nginx server daemon... Nov 02 09:59:09 centos7.4 systemd[1]: Started nginx server daemon. Nov 02 09:59:43 centos7.4 systemd[1]: Reloaded nginx server daemon.轉載于:https://www.cnblogs.com/jzbgltb/p/9895224.html
總結
以上是生活随笔為你收集整理的简述systemd的新特性及unit常见类型分析、使用systemd管理编译安装的nginx的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android数据存储之SharePre
- 下一篇: chattr和lsattr命令的使用(对