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

首頁 > 服務(wù)器 > Web服務(wù)器 > 正文

systemd添加自定義系統(tǒng)服務(wù)設(shè)置自定義開機(jī)啟動的方法

2024-09-01 13:49:42
字體:
供稿:網(wǎng)友

1.服務(wù)權(quán)限

systemd有系統(tǒng)和用戶區(qū)分;系統(tǒng)(/user/lib/systemd/system/)、用戶(/etc/lib/systemd/user/).一般系統(tǒng)管理員手工創(chuàng)建的單元文件建議存放在/etc/systemd/system/目錄下面。

2.創(chuàng)建服務(wù)文件

[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 : 服務(wù)的簡單描述

Documentation : 服務(wù)文檔

Before、After:定義啟動順序。Before=xxx.service,代表本服務(wù)在xxx.service啟動之前啟動。After=xxx.service,代表本服務(wù)在xxx.service之后啟動。

Requires:這個(gè)單元啟動了,它需要的單元也會被啟動;它需要的單元被停止了,這個(gè)單元也停止了。

Wants:推薦使用。這個(gè)單元啟動了,它需要的單元也會被啟動;它需要的單元被停止了,對本單元沒有影響。

[Service]

Type=simple(默認(rèn)值):systemd認(rèn)為該服務(wù)將立即啟動。服務(wù)進(jìn)程不會fork。如果該服務(wù)要啟動其他服務(wù),不要使用此類型啟動,除非該服務(wù)是socket激活型。

Type=forking:systemd認(rèn)為當(dāng)該服務(wù)進(jìn)程fork,且父進(jìn)程退出后服務(wù)啟動成功。對于常規(guī)的守護(hù)進(jìn)程(daemon),除非你確定此啟動方式無法滿足需求,使用此類型啟動即可。使用此啟動類型應(yīng)同時(shí)指定 PIDFile=,以便systemd能夠跟蹤服務(wù)的主進(jìn)程。

Type=oneshot:這一選項(xiàng)適用于只執(zhí)行一項(xiàng)任務(wù)、隨后立即退出的服務(wù)。可能需要同時(shí)設(shè)置 RemainAfterExit=yes 使得 systemd 在服務(wù)進(jìn)程退出之后仍然認(rèn)為服務(wù)處于激活狀態(tài)。

Type=notify:與 Type=simple 相同,但約定服務(wù)會在就緒后向 systemd 發(fā)送一個(gè)信號。這一通知的實(shí)現(xiàn)由 libsystemd-daemon.so 提供。

Type=dbus:若以此方式啟動,當(dāng)指定的 BusName 出現(xiàn)在DBus系統(tǒng)總線上時(shí),systemd認(rèn)為服務(wù)就緒。

Type=idle: systemd會等待所有任務(wù)(Jobs)處理完成后,才開始執(zhí)行idle類型的單元。除此之外,其他行為和Type=simple 類似。

PIDFile:pid文件路徑

ExecStart:指定啟動單元的命令或者腳本,ExecStartPre和ExecStartPost節(jié)指定在ExecStart之前或者之后用戶自定義執(zhí)行的腳本。Type=oneshot允許指定多個(gè)希望順序執(zhí)行的用戶自定義命令。

ExecReload:指定單元停止時(shí)執(zhí)行的命令或者腳本。

ExecStop:指定單元停止時(shí)執(zhí)行的命令或者腳本。

PrivateTmp:True表示給服務(wù)分配獨(dú)立的臨時(shí)空間

Restart:這個(gè)選項(xiàng)如果被允許,服務(wù)重啟的時(shí)候進(jìn)程會退出,會通過systemctl命令執(zhí)行清除并重啟的操作。

RemainAfterExit:如果設(shè)置這個(gè)選擇為真,服務(wù)會被認(rèn)為是在激活狀態(tài),即使所以的進(jìn)程已經(jīng)退出,默認(rèn)的值為假,這個(gè)選項(xiàng)只有在Type=oneshot時(shí)需要被配置。

[Install]

Alias:為單元提供一個(gè)空間分離的附加名字。

RequiredBy:單元被允許運(yùn)行需要的一系列依賴單元,RequiredBy列表從Require獲得依賴信息。

WantBy:單元被允許運(yùn)行需要的弱依賴性單元,Wantby從Want列表獲得依賴信息。

Also:指出和單元一起安裝或者被協(xié)助的單元。

DefaultInstance:實(shí)例單元的限制,這個(gè)選項(xiàng)指定如果單元被允許運(yùn)行默認(rèn)的實(shí)例。

3.重載服務(wù)

systemctl enable nginx.service

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

4.操作服務(wù)

#啟動服務(wù)$ 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

以上就是小編為大家?guī)淼膕ystemd添加自定義系統(tǒng)服務(wù)設(shè)置自定義開機(jī)啟動的方法全部內(nèi)容了,希望大家多多支持VEVB武林網(wǎng)~


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 嘉祥县| 台南市| 晴隆县| 报价| 江华| 扎赉特旗| 兴国县| 响水县| 青州市| 浙江省| 谢通门县| 乌拉特后旗| 深州市| 永福县| 那坡县| 原平市| 高平市| 叙永县| 漳州市| 宜章县| 区。| 基隆市| 铜川市| 敦煌市| 开化县| 宿松县| 贵阳市| 大姚县| 错那县| 靖西县| 济宁市| 巫山县| 囊谦县| 广河县| 麻阳| 镇平县| 博爱县| 那曲县| 乐昌市| 北川| 化德县|