婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > CentOS7 systemd添加自定義系統服務的方法

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

熱門標簽:百應電銷機器人靠譜嗎 信陽銷售外呼系統招商 遼寧電銷平臺外呼系統軟件 營銷電銷機器人招商 菏澤crm外呼系統價格 coreldraw地圖標注 物超所值的400電話申請 如何在各種地圖標注自己的地址 申請400電話號碼多少錢

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 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 : 服務文檔

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 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

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

標簽:內江 玉樹 江西 泰安 江門 湖北 廈門 瀘州

巨人網絡通訊聲明:本文標題《CentOS7 systemd添加自定義系統服務的方法》,本文關鍵詞  CentOS7,systemd,添加,自定義,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《CentOS7 systemd添加自定義系統服務的方法》相關的同類信息!
  • 本頁收集關于CentOS7 systemd添加自定義系統服務的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 山东省| 潞西市| 鲁山县| 凭祥市| 西乌珠穆沁旗| 克什克腾旗| 竹山县| 商都县| 屏东县| 河间市| 贺兰县| 乐东| 佛山市| 靖江市| 习水县| 上饶市| 滕州市| 鸡西市| 万山特区| 宁陵县| 若尔盖县| 中宁县| 郎溪县| 东兰县| 治县。| 丰都县| 景泰县| 正宁县| 澎湖县| 万安县| 潼关县| 响水县| 柘荣县| 福泉市| 文水县| 兴和县| 义乌市| 阿勒泰市| 灵石县| 四子王旗| 嘉义市|