国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Web服務器 > 正文

CentOS7 systemd添加自定義系統服務的方法

2024-09-01 13:56:40
字體:
來源:轉載
供稿:網友

systemd:

CentOS 7的服務systemctl腳本存放在:/usr/lib/systemd/,有系統(system)和用戶(user)之分,即:/usr/lib/systemd/system ,/usr/lib/systemd/user

每一個服務以.service結尾,一般會分為3部分:[Unit]、[Service]和[Install],就以nginx為例吧,具體內容如下:

創建service:

在/usr/lib/systemd/system下創建nginx.service文件內容如下(看應用需求也可以在 /usr/lib/systemd/usr下創建):

[Unit]Description=nginx - high performance web serverDocumentation=http://nginx.org/en/docs/After=network.target remote-fs.target nss-lookup.target [Service]Type=forkingPIDFile=/run/nginx.pidExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx.confExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.confExecReload=/bin/kill -s HUP $MAINPIDExecStop=/bin/kill -s QUIT $MAINPIDPrivateTmp=true [Install]WantedBy=multi-user.target

[Unit]
Description : 服務的簡單描述
Documentation : 服務文檔

After= : 依賴,僅當依賴的服務啟動之后再啟動自定義的服務單元

[Service]
Type : 啟動類型simple、forking、oneshot、notify、dbus

Type=simple(默認值):systemd認為該服務將立即啟動。服務進程不會fork。如果該服務要啟動其他服務,不要使用此類型啟動,除非該服務是socket激活型。 Type=forking:systemd認為當該服務進程fork,且父進程退出后服務啟動成功。對于常規的守護進程(daemon),除非你確定此啟動方式無法滿足需求,使用此類型啟動即可。使用此啟動類型應同時指定 PIDFile=,以便systemd能夠跟蹤服務的主進程。 Type=oneshot:這一選項適用于只執行一項任務、隨后立即退出的服務。可能需要同時設置 RemainAfterExit=yes 使得 systemd 在服務進程退出之后仍然認為服務處于激活狀態。 Type=notify:與 Type=simple 相同,但約定服務會在就緒后向 systemd 發送一個信號。這一通知的實現由 libsystemd-daemon.so 提供。 Type=dbus:若以此方式啟動,當指定的 BusName 出現在DBus系統總線上時,systemd認為服務就緒。

PIDFile : pid文件路徑 
ExecStartPre :啟動前要做什么,上文中是測試配置文件 -t  
ExecStart:啟動 
ExecReload:重載 
ExecStop:停止 
PrivateTmp:True表示給服務分配獨立的臨時空間

[Install]

WantedBy:服務安裝的用戶模式,從字面上看,就是想要使用這個服務的有是誰?上文中使用的是:multi-user.target ,就是指想要使用這個服務的目錄是多用戶。「以上全是個人理解,瞎猜的,如有不當,請大家多多指教」每一個.target實際上是鏈接到我們單位文件的集合,當我們執行:

$ sudo systemctl enable nginx.service

就會在/etc/systemd/system/multi-user.target.wants/目錄下新建一個/usr/lib/systemd/system/nginx.service 文件的鏈接。

操作Service:

#啟動服務$ sudo systemctl start nginx.service#查看日志$ sudo journalctl -f -u nginx.service-- Logs begin at 四 2015-06-25 17:32:20 CST. --6月 25 10:28:24 Leco.lan systemd[1]: Starting nginx - high performance web server...6月 25 10:28:24 Leco.lan nginx[7976]: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok6月 25 10:28:24 Leco.lan nginx[7976]: nginx: configuration file /etc/nginx/nginx.conf test is successful6月 25 10:28:24 Leco.lan systemd[1]: Started nginx - high performance web server.#重啟$ sudo systemctl restart nginx.service#重載$ sudo systemctl reload nginx.service#停止$ sudo systemctl stop nginx.service

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到服務器教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 刚察县| 安阳县| 佛教| 阿拉善左旗| 锡林郭勒盟| 南部县| 鹤庆县| 轮台县| 普格县| 偃师市| 兴安盟| 青田县| 邵东县| 苏尼特右旗| 鄄城县| 克什克腾旗| 铜鼓县| 通渭县| 许昌市| 阿尔山市| 潼关县| 奉化市| 无为县| 建德市| 射洪县| 包头市| 古田县| 红原县| 耒阳市| 武胜县| 长葛市| 丹阳市| 江油市| 合作市| 馆陶县| 江永县| 垫江县| 灵川县| 济宁市| 阿克| 探索|