首頁 > 軟體

CentOS設定軟體開機自啟動

2020-06-16 16:58:55

1. 前言

在進行CentOS上開發時,將一些軟體設定為開機啟動,又或者是能夠使用systemctl命令進行啟動會增加便利性,這裡介紹CentOS上自定義開機啟動的方法。

systemctl 用於系統服務的設定,部署,RedHat係已經將systemd作為了其預設的系統服務管理工具。其他實現方法也有service命令,或者直接修改/etc/init.d檔案,再或者使用chkconfig這樣的工具。

2. 本文分析內容安排

  • 建立服務檔案
  • 儲存目錄
  • 設定開機啟動

3. 建立服務檔案

開機啟動組態檔在/lib/systemd/system目錄中,服務以.service結尾,這裡以docker倉庫專案registry為例進行說明。registry啟動需要加組態檔,組態檔為config-example.yml,我將之放到了/home/neo/docker-registry目錄中,將registry移動到了/usr/bin目錄下,那麼啟動registry映象倉庫的命名為registry /home/neo/docker-registry/config-example.yml。每次都這麼啟動太過麻煩,這裡介紹開機自啟動方式,首先建立服務檔案/lib/systemd/system/registry.service。檔案的具體內容為:

[Unit]
Description=Docker Registry
After=network.target

[Service]
Type=simple
ExecStart=/usr/bin/registry /home/neo/docker-registry/config-example.yml
Execstop=/bin/kill /usr/bin/registry

[Install]
WantedBy=multi-user.target

注意:[Service]中需要加上Execstop=/bin/kill /usr/bin/registry,不然當執行systemctl start registry命令時不會退出到後台

4. 儲存檔案

以644的許可權儲存檔案

5. 設定開機啟動

改變service檔案時需要執行systemctl daemon-reload來使改變生效
啟動registry服務命令:
systemctl start registry
開啟啟動registry命令:
systemctl enable registry

本文永久更新連結地址http://www.linuxidc.com/Linux/2017-12/149549.htm


IT145.com E-mail:sddin#qq.com