Centos 7設定自定義服務踩坑之路

2021-09-29 20:39:52 字數 970 閱讀 6619

眾所周知,在centos 7系列的服務需要使用systemctl命令管理,那如何將自己的**註冊成服務嘞,是醬嬸兒的,咱們先介紹一下:

1、在/usr/lib/systemd/system路徑下邊建立***xx.service檔案(建議使用cp -a 命令複製乙個現有檔案)

2、修改檔案內容

[unit]

#服務描述

description=***xx service

#設定在某個服務啟動後啟動:這裡為指網路和mysql服務啟動後再啟動本服務

after=network.target mysqld.service

​[service]

#後台執行的形式

type=forking

#啟動命令,執行該指令碼

execstart=/***x/***x_start.sh

#重啟命令,執行該指令碼

execreload=/***x/***x_restart.sh

#停止命令,執行該指令碼

execstop=/***x/***x_stop.sh

#啟動失敗時,執行重啟命令

restart=on-failure

privatetmp=true

​[install]

# 這裡是啟動級別

wantedby=multi-user.target

systemctl daemon-reload
好啦,現在就能使用systemctl愉快的控制自定義的服務啦

那麼問題來了,坑是啥呢?

這樣的:當時我嚴格按照這個步驟做完了一切準備,完事了就打算愉快的玩耍,可誰成想,開機了服務怎麼也不能啟動,然後各種輸出日誌排查(省略若干年)。。。

後來發現,我設定的服務是在網路服務啟動之後,但是網路服務並沒有設定成開機自啟,,,

在這裡主要是記錄一下問題,同時也給未來要設定的小夥伴們提個醒,哈哈哈

centos7自定義安裝redis

wget 2.解壓 tar zxvf redis 3.2.9.tar.gz c data my 3.安裝 cd data my redis 3.2.9 make 4.配置 建立日誌與資料資料夾 mkdir data my redis 3.2.9 data mkdir data my redis 3....

centos7安裝nginx 自定義安裝資料夾

一 安裝所需要的依賴軟體 1 gcc nginx編譯依賴gcc環境 yum install gcc c 2 pcre perl compatible regular expressions 是乙個perl庫,包括 perl 相容的正規表示式庫。nginx的http模組使用pcre來解析正規表示式 y...

centos7下自定義服務啟動和自動執行指令碼

systemctl list units type service 檢視所有已啟動的服務 systemctl enable httpd.service 加入開機自啟動服務 systemctl enable rsyncd.service 同步資料的服務 2 開機後執行自定義指令碼 1 編輯自啟動指令碼...