1. 程式人生 > 實用技巧 >systemctl 管理服務

systemctl 管理服務

Commands

start:立刻啟動後面接的 unit。

stop:立刻關閉後面接的 unit。

restart:立刻關閉後啟動後面接的 unit,亦即執行 stop 再 start 的意思。

reload:不關閉 unit 的情況下,重新載入配置檔案,讓設定生效。

enable:設定下次開機時,後面接的 unit 會被啟動。

disable:設定下次開機時,後面接的 unit 不會被啟動。

status:目前後面接的這個 unit 的狀態,會列出有沒有正在執行、開機時是否啟動等資訊。

is-active:目前有沒有正在執行中。

is-enable:開機時有沒有預設要啟用這個 unit。

kill :不要被 kill 這個名字嚇著了,它其實是向執行 unit 的程序傳送訊號。 show:列出 unit 的配置。 mask:登出 unit,登出後你就無法啟動這個 unit 了。 unmask:取消對 unit 的登出。

服務狀態

systemctl list-units -t service -a 顯示狀態
loaded:unit配置檔案已處理
active(running):一次或多次持續處理的執行
active(exited):成功完成一次性的配置
active(waiting):執行中,等待一個事件
inactive:不執行
enabled:開機啟動
disabled:開機不啟動
static:開機不啟動,但可以被另一個啟用的服務啟用