Linux之系統服務

2021-10-08 10:48:38 字數 2215 閱讀 6820

今天想和大家一起了解一下系統服務相關的知識,這裡就講一講目前最新的系統服務啟動方式,如果想要了解系統服務啟動方式的發展歷程,即由system v到systemd,個人建議可以在《linux 鳥哥的私房菜》一書中的第17章了解,我們這裡就講當下正在還用的systemd服務啟動流程。

systemd的優勢就在於它可以同時啟動系統的服務,相比於system v的一項一項服務依序啟動(不相依的服務也要等待),systemd它可以同時啟動所有的服務,這樣的話給使用者最明顯的感覺就是開機快了。

其實關於這個系統服務,我還真的不知道給大家說點啥,哈哈哈。所以就先給大家講一講關於系統服務的相關命令,這些命令還真不複雜都是圍繞乙個systemctl命令來展開的。這裡還有兩點要先鋪墊一下,關於服務的啟動階段。我們認為服務的啟動階段可以分為兩個階段,乙個是開機後要不要啟動這個服務,另乙個是要不要立刻啟動這個服務,這兩者之間是有著很大的區別的。

先簡單看一看systemctl命令的用法,看圖

**1)【systemctl status 服務名】:**檢視服務的狀態

上面的內容中主要講述了systemctl命令的使用方法,接下來咱們看看實際情況

首先使用了status選項檢視了crond服務的狀態,這裡面的資訊比較重要的是第二行和第三行,第二行的資訊反映的是該服務會不會開機啟動,enable為開機啟動,disable為開機不啟動

第三行的資訊反映的是該服務是否在執行中,running表示正在執行,dead表示沒有執行

第四行和後面幾行的內容顯示的是這個服務的pid,以及這個服務的檔案登入資訊,所謂的服務檔案登入資訊分別顯示的是時間、訊息傳送主機、傳送資訊的服務以及實際訊息內容

2)【systemctl stop 服務名】:正常關閉服務(不用kill)

從上圖可以看到首先我用systemctl stop crond.service將服務停止,然後再次檢視狀態,可以看到該服務的執行狀態為dead.

active的狀態除了running和dead之外還有其他的狀態,如下所示:

上面講了daemon的目前執行狀態就有4種了,那麼關於daemon的與裝置狀態還有哪些呢?我們可以看一看

3)【systemctl start 服務名】:啟動服務

4)【systemctl disable 服務名】:將服務置於不可開機啟動

可以看之前的enable狀態確實變成了disable

5)【systemctl enable 服務名】:將服務置於開機啟動

此時可以看到這個命令也是使用成功了,沒有問題。

6)【systemctl mask/unmask 服務名】:登出或解除登出服務

上面的操作是使用mask命令將此服務登出,然後會發現該服務無法被啟動,只有將登出狀態解除之後,該服務才可以重新啟動。

7)【systemctl 】:檢視系統上的所有服務(啟動),加上–all才能檢視所有的

今天就先講到這裡了。

linux之系統服務

linux伺服器的主要任務就是為本地或遠端使用者提供各種服務。通常linux系統上提供服務的程式室友執行在後台的守護程序 daemon 來執行。乙個實際執行中的linux系統一般會有多個這樣的程式在執行。這些後台守護程序在系統開機後就執行了,並且在時刻地監聽前台客戶地服務請求,一旦客戶發出了服務請求...

linux系統之ssh服務

linux系統之ssh服務 1 概念簡介 作用遠端連線協議 遠端檔案傳輸協議 openssh 在主機中開啟了openssh服務,那麼就對外開放了遠端連線的介面 openssh的服務端 sshd openssh的客戶端 ssh ssh sshd client server 預設埠 22 如何修改預設埠...

linux系統服務

1.對於linux系統,system v提供了執行級別的概念 對於linux系統上的服務,這些服務的system v指令碼檔案都是存放在 etc rc.d init.d 這個目錄下。命令 service 可以呼叫指定服務的system v指令碼,並執行指定的動作。service 服務名 start ...