Linux 伺服器系統管理第七章 行程管理  上一頁    

7-7 服務管理

內容:

  • 7-7 服務管理

    • 7-7-1 操作服務命令 - systemctl

    • 7-7-2 服務啟動選單 - setup

  • 7-8 習題

除了將服務命令嵌入 Runlevel 的啟動目錄之外,也許還需要隨時啟動、停止或檢查某一個服務,因此需要一些管理命令來輔助,以下分別介紹之。

7-7-1 操作服務命令 - systemctl

直接執行服務程式是最簡單的管理工具,其命令格式如下:

# systemctl  {start|stop|restart|reload|condrestart|status}  [service unit]

其中:

  • service unit /usr/lib/system/system/ 目錄下的服務程式,譬如:sshdapmdnfssquid等等。

  • status顯示服務執行狀態的選項。

  • start啟動服務的選項。

  • stop停止服務的選項。

  • restart:重新啟動的選項。

  • reload重新導入程式並啟動的選項。

  • enable下次開機時被啟動。

  • disable下次開機時不被啟動。

  • is-active目前是否執行中。

  • is-enabled:下次開機時是否被啟動。

我們以操作 sshd 服務為範例,來實作管理服務的步驟如何,如下所示:

  • 顯示 sshd 執行狀態:

# systemctl  is-active  atd      [查詢 atd 是否啟動]

active

# systemctl  is-enabled  atd     [查詢 atd 下次開機是否被啟動]

enabled

# systemctl  stop  atd        [停止 atd 執行]

# systemctl  is-active  atd     [查詢 atd 是否啟動]

inactive

# systemctl  start  atd        [啟動 atd 服務]

# systemctl  is-active  atd     [查詢 atd 是否啟動]

active

# systemctl  restart  atd      [重新啟動 atd 服務]

# systemctl  is-active  atd    [查詢 atd 是否啟動]

active

7-7-2 服務啟動選單 – setup

我們還可以利用 setup 命令,以選單方式來管理服務,執行 #setup 命令後,會進入 setup 設定畫面,選擇『系統服務』,則出現目前已安裝有哪些服務,利用游標選擇服務,再以『space』見切換是否選擇,如出現『*』號,表示已選擇執行。完成後鍵入『tab』鍵、『確定』即可。(執行 # setup 命令)

7-8 習題

  • 何謂『行程』(Process)?

  • 請敘述『行程』與『程式』之間的關係如何?(一對多、多對一或多對多)

  • 何謂行程『孤兒』(Orphan)?

  • 請比較『前景執行』與『背景執行』之間有何不同的地方?

  • 請敘述『監督行程』(Daemon)的運作情形如何?

  • 請說明 at.allow at.deny 兩檔案的功能為何?如果兩檔案都存在的話,系統又如何判斷?

  • 請敘述 # at 09:30 –f file_1 命令之功能為何?

  • 請敘述 # batch –f file_1 命令的功能為何?

  • 請敘述 # crontab file_1 命令之功能為何?

  • 請舉例說明,如何刪除一個已下達的 at 行程?

  • 何謂『週期性行程』(cron)?

  • 請說明 cron.allow cron.deny 兩檔案的功能為何?如果兩檔案都存在的話,系統又如何判斷?

  • Unix/Linux 系統下,行程的優先權與執行時間的關聯如何?提高行程優先權,是否完成時間就會較快?請敘述其原因如何?

  • 何謂『服務』(Service)?

  • 請分別說明『常駐性』與『暫時性』服務程式的特性如何?

  • 請分別說明『阻斷性』與『無阻斷性』服務的特性如何?

翻轉工作室:粘添壽

 

Linux 伺服器系統管理 - CentOS:

 

 

 

翻轉電子書系列: