一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Linux|Centos|Ubuntu|系統進程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務器之家 - 服務器系統 - Linux - systemd添加自定義系統服務設置自定義開機啟動的方法

systemd添加自定義系統服務設置自定義開機啟動的方法

2021-12-09 15:51Linux教程網 Linux

下面小編就為大家帶來一篇systemd添加自定義系統服務設置自定義開機啟動的方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

1.服務權限

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

2.創建服務文件

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[Unit]
Description=nginx - high performance web server
Documentation=http://nginx.org/en/docs/
After=network.target remote-fs.target nss-lookup.target
 
[Service]
Type=forking
PIDFile=/run/nginx.pid
ExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx.conf
ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
 
[Install]
WantedBy=multi-user.target

[Unit]

Description : 服務的簡單描述

Documentation : 服務文檔

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

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

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

[Service]

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認為服務就緒。

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

PIDFile:pid文件路徑

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

ExecReload:指定單元停止時執行的命令或者腳本。

ExecStop:指定單元停止時執行的命令或者腳本。

PrivateTmp:True表示給服務分配獨立的臨時空間

Restart:這個選項如果被允許,服務重啟的時候進程會退出,會通過systemctl命令執行清除并重啟的操作。

RemainAfterExit:如果設置這個選擇為真,服務會被認為是在激活狀態,即使所以的進程已經退出,默認的值為假,這個選項只有在Type=oneshot時需要被配置。

[Install]

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

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

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

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

DefaultInstance:實例單元的限制,這個選項指定如果單元被允許運行默認的實例。

3.重載服務

systemctl enable nginx.service

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

4.操作服務

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#啟動服務
$ 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 ok
6月 25 10:28:24 Leco.lan nginx[7976]: nginx: configuration file /etc/nginx/nginx.conf test is successful
6月 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

以上就是小編為大家帶來的systemd添加自定義系統服務設置自定義開機啟動的方法全部內容了,希望大家多多支持服務器之家~

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产在线视频自拍 | 亚洲人成网站在线观看妞妞网 | 日韩永久在线观看免费视频 | 黑人巨鞭大战白妞10级 | 精品区2区3区4区产品乱码9 | yy6080久久国产伦理 | 欧美男人的天堂 | 女同久久另类99精品国产 | 国产精品露脸国语对白手机视频 | 午夜在线观看免费完整直播网 | 羞羞一区二区三区四区片 | 国色天香高清版 | 亚洲精品国产福利片 | 2022日韩理论片在线观看 | 好爽好深好猛好舒服视频上 | 好爽好粗 | 欧美在线视频一区 | 国产宅男 | 岛国在线播放v片免费 | 国产精品va在线观看手机版 | 天海翼三级 | 国产播放啪视频免费视频 | 桥本有菜作品在线 | 白丝校花好湿好紧 | yellow字幕网在线zmzz91 | 女人肮脏的交易中文字幕未删减版 | 青草青草视频2免费观看 | 无人影院在线播放视频 | 日本高清色视频www 日本高清免费观看 | 免费在线视频成人 | 黑人巨鞭大战白妞10级 | 日韩免费在线观看 | 青青青国产 | 国产在线精品观看 | 国产高清国内精品福利 | 免费在线观看网址入口 | 99国产精品免费观看视频 | 久久精品观看影院2828 | 色综合伊人色综合网亚洲欧洲 | 日本欧美强乱视频在线 | 亚洲国产天堂综合一区 |