一、systemctl概述
systemctl是一個Linux系統服務管理器,用於控制systemd系統和服務管理器。systemd是Linux下主流的系統啟動和管理器,它負責啟動守護進程、維護系統狀態、控制進程、執行系統任務。
systemctl可以用於啟動或停止、重啟或重載systemd單元,例如服務、套接字、裝載點、設備等等。systemd unit文件是安裝在系統中管理單元的簡單文本文件。
以下是systemctl命令的基本語法:
$ systemctl [command] [unit]
command是需要執行的動作,unit是需要控制的服務、設備、掛載點或其他單元的名稱。command包括start、stop、restart、enable、disable等等。
二、systemctl使用
1. 啟動和停止服務
使用start命令啟動服務:
$ systemctl start [unit]
使用stop命令停止服務:
$ systemctl stop [unit]
使用restart命令重啟服務:
$ systemctl restart [unit]
例如:
$ systemctl start nginx.service
上面的命令會啟動名為nginx.service的服務。
2. 設置服務的自動啟動
使用enable命令設置服務的自動啟動:
$ systemctl enable [unit]
使用disable命令取消服務的自動啟動:
$ systemctl disable [unit]
例如:
$ systemctl enable nginx.service
上面的命令會設置nginx.service服務為自動啟動。
3. 查看和控制服務狀態
使用status命令查看服務狀態:
$ systemctl status [unit]
例如:
$ systemctl status nginx.service
上面的命令會顯示nginx.service服務的狀態。
使用reload命令重新載入服務:
$ systemctl reload [unit]
例如:
$ systemctl reload nginx.service
上面的命令會重新載入nginx.service服務。
4. 查看和管理日誌
使用journalctl命令查看systemd日誌:
$ journalctl [options]
使用-f選項跟蹤實時日誌:
$ journalctl -f
使用-q選項顯示緊湊格式日誌:
$ journalctl -q
使用-p選項篩選特定的日誌級別:
$ journalctl -p err
以上命令會篩選出錯誤級別的日誌。
5. 列出可用的服務
使用list-unit-files命令列出可用的服務:
$ systemctl list-unit-files --type=service
以上命令會列出所有service類型的unit文件。
6. 掛起或恢復系統
使用suspend命令掛起系統:
$ systemctl suspend
使用hibernate命令休眠系統:
$ systemctl hibernate
使用hybrid-sleep命令混合休眠系統:
$ systemctl hybrid-sleep
三、小結
以上是systemctl命令的基本用法。systemctl提供了一種方便的方法來管理Linux系統中的服務、設備、掛載點等單元。使用systemctl命令可以輕鬆地啟動、停止、重啟服務,設置服務的自動啟動,查看、管理日誌等操作。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/301364.html