日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

简述systemd的新特性及unit常见类型分析、使用systemd管理编译安装的nginx

發布時間:2024/7/5 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 简述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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。