本篇文章將介紹如何使用systemctl命令管理systemd服務(wù)。systemd是基于linux的操作系統(tǒng)的系統(tǒng)和服務(wù)管理器,用于管理服務(wù)。systemd比舊的sysvinit更強(qiáng)大,更受歡迎。
大多數(shù)基于Linux的操作系統(tǒng)(例如:centos/Redhat 7、Fedora 25、ubuntu 16.04)的更新版本都使用Systemd作為默認(rèn)的服務(wù)管理工具。
在使用以下示例命令之前,需要使用實(shí)際的服務(wù)名(如httpd、mysql、apache2或ssh)更改
啟動(dòng)或停止服務(wù):
語法:
$?sudo?systemctl?start?<service>?.service? $?sudo?systemctl?stop?<service>.service</service></service>
start:?用于啟動(dòng)已停止的服務(wù)。
stop:?用于停止正在運(yùn)行的服務(wù)。
例如:
$?sudo?systemctl?startssh.service $?sudo?systemctl?stopssh.service
重啟或重新加載服務(wù):
$?sudo?systemctl?reloadssh.service $?sudo?systemctl?restartssh.service $?sudo?systemctl?reload-or-restartssh.service
Reload:用于重新加載正在運(yùn)行的服務(wù)的配置
Restart:??用于重新啟動(dòng)(Stop/Start)正在運(yùn)行的服務(wù)
reload-or-restart:?用于重新加載服務(wù)默認(rèn)值,但是如果該服務(wù)無法重新加載,則會(huì)重新啟動(dòng)它
檢查服務(wù)狀態(tài):
$?sudo?systemctl?statusssh.service
Status:用于檢查服務(wù)的當(dāng)前狀態(tài)
啟用或禁用服務(wù):
$?sudo?systemctl?enablessh.service $?sudo?systemctl?disablessh.service
Enable:用于使服務(wù)在系統(tǒng)啟動(dòng)時(shí)啟動(dòng)
Disable:用于禁用服務(wù)以在系統(tǒng)啟動(dòng)時(shí)不啟動(dòng)
檢查服務(wù)的啟用/禁用狀態(tài):
$?sudo?systemctl?is-activessh.service $?sudo?systemctl?is-enabledssh.service
is-active:用于檢查服務(wù)當(dāng)前服務(wù)狀態(tài)
is-enabled:用于檢查系統(tǒng)啟動(dòng)時(shí)是否已啟用服務(wù)
本篇文章到這里就已經(jīng)全部結(jié)束了,更多其他精彩內(nèi)容可以關(guān)注php中文網(wǎng)的Linux教程視頻欄目!