眾所周知,在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 編輯自啟動指令碼...