首頁 > 套件與系統管理 > service

service: 系統服務管理

`service` 命令用於執行 System V init 腳本來管理系統服務。它主要用於執行服務的啟動、停止、重啟、狀態檢查等操作。雖然在基於 `systemd` 的系統中更推薦使用 `systemctl` 命令,但在某些向後兼容性或特定場景下,`service` 命令仍然非常有用。

概述

`service` 命令提供了一個標準化的接口來執行 `/etc/init.d/` 目錄下的 System V init 腳本。這使得用戶能夠以一致的方式執行服務管理任務。儘管在引入 `systemd` 的現代 Linux 發行版中仍然可以使用 `service` 命令,但它可能會在內部重定向到 `systemctl`,或者僅用於管理 System V init 腳本。

主要功能

  • 啟動服務 (start)
  • 停止服務 (stop)
  • 重啟服務 (restart)
  • 檢查服務狀態 (status)
  • 檢查所有服務狀態 (--status-all)

主要選項和操作

`service` 命令主要接收 `服務名稱` 和 `操作` 作為參數。它也提供了一些全局選項。

服務操作

全局選項

生成的命令:

請試著組合命令。

這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。

`service` 執行命令。

請將上述選項組合在一起,與 AI 一同虛擬執行命令。

使用範例

啟動 Apache 網頁伺服器

service apache2 start

啟動 Apache 網頁伺服器服務。

檢查 MySQL 服務狀態

service mysql status

檢查 MySQL 資料庫服務的當前狀態。

重啟網路服務

service network restart

重啟與網路相關的服務。

檢查所有 System V 服務狀態

service --status-all

一次性查看所有由 System V init 腳本管理的服務的狀態。

提示與注意事項

使用 `service` 命令時的注意事項以及與 `systemctl` 的關係。

在 systemd 環境中使用

  • 與 systemctl 的關係: 大多數現代 Linux 發行版(例如 Ubuntu 15.04+、CentOS 7+)都將 `systemd` 作為預設的 init 系統。在這些環境中,使用 `service` 命令可能會在內部被轉換為 `systemctl` 命令執行。因此,在管理 `systemd` 服務時,直接使用 `systemctl` 會更清晰且功能更強大。
  • 建議: 在基於 `systemd` 的系統中,通常使用 `systemctl`;在 System V init 的系統中,則使用 `service`。如果您不確定使用哪個命令,可以先嘗試 `systemctl`,如果不起作用或您只需要管理 System V init 腳本,則可以考慮使用 `service`。

服務名稱

服務名稱必須與 `/etc/init.d/` 目錄下的腳本檔名一致。例如,如果存在 `/etc/init.d/apache2` 腳本,則應使用 `service apache2 ...` 的方式來調用。


相同類別命令