systemctl 命令構建器
產生用於控制 systemd 服務管理器的 systemctl 指令
開始使用 systemctl
## 什麼是 systemctl?
`systemctl`用於控制systemd系統及服務管理器。在現代的Linux發行版中,這是啟動、停止、啟用及檢查服務(單元)的標準方式。
## 使用方式
1. **設定模式**:切換`--user`,以對應個人用戶的管理器而非系統管理器。 2. **選擇子指令**:決定要執行的動作——`start`、`stop`、`status`、`enable`等。 3. **輸入單元名稱**:提供單元名稱(例如`nginx`或`ssh.service`)。 4. **複製並執行**:將生成的指令複製到您的終端機中。
常見選項
### `start` / `stop` / `restart` / `reload` 啟動、停止、重新啟動或重新載入某個單元。`restart`會先停止它,再重新啟動;`reload`則要求該服務在不必重新啟動的情況下重新讀取其設定檔。
### `enable` / `disable` 將某個單元設定為在開機時自動啟動(`enable`),或移除該自動啟動設定(`disable`)。搭配`--now`使用可立即啟動/停止該單元。
### `status` 顯示某個單元的運行狀態、最近的日誌紀錄以及主要的 PID。
### `--user` 對使用者層級的 systemd 管理器(每個使用者專用的服務)進行操作,而非系統層級的管理器。
### `--now`(搭配 enable/disable) 與`enable`一起使用時,會立即啟動該單元;與`disable`一起使用時,則會立即停止它。
### `-f` 強制(enable/disable) 在替換單元檔案時,忽略可能存在的衝突性連結檔。
### `--no-block` 不必等待操作完成——在腳本中非常有用。
### `-q` 安靜模式 隱藏那些可供人類閱讀的狀態提示。
### `--no-pager` 直接傳輸輸出內容,而不呼叫分頁程式(非常適用於腳本與持續整合環境)。
### `--no-legend`(搭配 status) 在狀態輸出中隱藏欄位說明或標頭。
▶我要如何讓服務在開機時自動啟動?
▶我要如何查看服務失敗的原因?
▶我要如何在不中斷連線的情況下重新啟動服務?
如果这个工具对你有帮助,请考虑请我喝杯咖啡。
請幫我買杯咖啡吧。