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