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

7-7 服務管理

內容:

  • 7-7 服務管理命令 - systemctl

  • 7-8 習題

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

7-7-1 服務 管理命令 - systemctl

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

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

其中:

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

n  命令彙集如下: ( httpd 服務為例)

  

命令格式

查詢目前運行中服務

# systemctl

顯示服務狀態

# systemctl status httpd

啟動服務

# systemctl start httpd

停止服務

# systemctl stop httpd

重新啟動服務

# systemctl restart httpd

重新導入服務

# systemctl reload httpd

開機時自動被啟動

# systemctl enable httpd

開機時不被啟動

# systemctl disable httpd

目前是否執行中

# systemctl is-active httpd

開機時是否被啟動

# systemctl is-enable httpd

 

n  範例:

我們以操作 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-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:

 

 

 

翻轉電子書系列: