大將軍手把手教你:把服務添加到systemctl進行統一管理

systemctl和service一樣,是linux的服務管理工具

systemd是linux最新的初始化系統,目的是提高系統的啓動速度,儘可能的減少啓動進程,儘可能多的併發啓動進程。

systemctl使用方法:

systemctl +common+Unti

例如:systemctl start mysql

systemctl reload nginx

比較常用的common有:

start:啓動

stop:停止

restart:重啓,同stop後start

enable:設置服務開機啓動

disenable:設置服務開機不啓動

is-able:查看服務是否設置了開機啓動

reload:不重啓服務,加載配置

status:查看服務的運行狀態,運行時間等

is-active:查看服務是否正在進行

kill:殺掉該服務進程,通常的使用場景是stop後還能看到該服務在運行。

mask:註銷服務,註銷後該服務沒辦法啓動,對應的unmask,取消註銷。

將服務添加到systemctl的方法

需要vi /user/lib/systemd/system/mysql.service,通常如果沒有配置過,且linux是通過命令行安裝的,是沒有mysql.service這個文件的,執行vi命令之後會新建個文件。

     我給的建議是1:複製system文件夾下的其他文件,然後在配置中將對應配置改爲mysql的配置

     或者2.cat其他服務端的配置文件內容,複製需要的配置內容,然後cat >mysql.service,ctrl+v,ctrl+d

然後配置下start,stop,relaod腳本對應的位置:

[Unit]:服務的說明
Description:描述服務
After:描述服務類別

[Service]服務運行參數的設置
Type=forking是後臺運行的形式
ExecStart爲服務的具體運行命令
ExecReload爲重啓命令
ExecStop爲停止命令
PrivateTmp=True表示給服務分配獨立的臨時空間
注意:啓動、重啓、停止命令全部要求使用絕對路徑

[Install]服務安裝的相關設置,可設置爲多用戶

保存文件之後,嘗試下,以mysql爲例

systemctl start mysql 就可以啓動mysql了。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章