91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

linux中systemd命令的運行級別與其常見應用

發布時間:2021-09-03 15:36:41 來源:億速云 閱讀:158 作者:chen 欄目:系統運維

本篇內容主要講解“linux中systemd命令的運行級別與其常見應用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“linux中systemd命令的運行級別與其常見應用”吧!

運行級別 vs. 狀態

SysVInit使用靜態的運行級別來構建不同的啟動狀態,大部分發布版本中提供了以下5個運行級別:

  •     單用戶模式(Single-user mode)
        多用戶模式,不啟動網絡服務(Multi-user mode without network services started)
        多用戶模式,啟動網絡服務(Multi-user mode with network services started)
        系統關機(System shutdown)
        系統重啟(System reboot)

對于我來說,使用多個運行級別并沒有太大的好處,但它們卻一直在系統中存在著。 不同于運行級別,systemd可以創建不同的狀態,狀態提供了靈活的機制來設置啟動時的配置項。這些狀態是由多個unit文件組成的,狀態又叫做啟動目標(target)。啟動目標有一個清晰的描述性命名,而不是像運行級別那樣使用數字。unit文件可以控制服務、設備、套接字和掛載點。參考下/usr/lib/systemd/system/graphical.target,這是CentOS 7默認的啟動目標:

   

代碼如下:

[Unit]
   Description=Graphical Interface
   Documentation=man:systemd.special(7)
   Requires=multi-user.target
   After=multi-user.target
   Conflicts=rescue.target
   Wants=display-manager.service
   AllowIsolate=yes
   [Install]
   Alias=default.target

現在再看看unit文件長什么樣? 我來給大家找個例子。 unit文件存放在下面的兩個目錄下:

   

代碼如下:

/etc/systemd/system/
   /usr/lib/systemd/system/

我們可以修改第一個目錄中的文件來進行自定義配置,而第二個目錄中的文件是包安裝時保存的備份。/etc/systemd/system/的優先級高于/usr/lib/systemd/system/。不錯,用戶優先級高于機器。下面是Apache Web server的unit文件:

   

代碼如下:

[Unit]
   Description=The Apache HTTP Server
   After=network.target remote-fs.target nss-lookup.target
   [Service]
   Type=notify
   EnvironmentFile=/etc/sysconfig/httpd
   ExecStart=/usr/sbin/httpd/ $OPTIONS -DFOREGROUND
   ExecReload=/usr/sbin/httpd $OPTIONS -k graceful
   ExecStop=/bin/kill -WINCH ${MAINPID}
   KillSignal=SIGCONT
   PrivateTmp=true
   [Install]
   WantedBy=multi.user.target

就算是對于新手而言,上面的文件也是非常簡單易懂的。這可比SysVInit的init文件要簡單多了,為了便于比較,下面截取了/etc/init.d/apache2的一個片段:

   

代碼如下:

SCRIPTNAME="${0##*/}"
   SCRIPTNAME="${SCRIPTNAME##[KS][0-9][0-9]}"
   if [ -n "$APACHE_CONFDIR" ] ; then
       if [ "${APACHE_CONFDIR##/etc/apache2-}" != "${APACHE_CONFDIR}" ] ; then
               DIR_SUFFIX="${APACHE_CONFDIR##/etc/apache2-}"
       else
               DIR_SUFFIX=

整個文件一共有410行。

你可以檢查unit文件的依賴關系,我常常被這些復雜的依賴關系給嚇到:

   

代碼如下:

$ systemctl list-dependencies httpd.service

cgroups

cgroups,或者叫控制組,在Linux內核里已經出現好幾年了,但直到systemd的出現才被真正使用起來。The kernel documentation中是這樣描述cgroups的:“控制組提供層次化的機制來管理任務組,使用它可以聚合和拆分任務組,并管理任務組后續產生的子任務。”換句話說,它提供了多種有效的方式來控制、限制和分配資源。systemd使用了cgroups,你可以便捷的查看它,使用下面的命令可以展示你系統中的整個cgroup樹:

   

代碼如下:

$ systemd-cgls

你可以使用ps命令來進行查看cgroup樹:

   

代碼如下:

$ ps xawf -eo pid,user,cgroup,args

常用命令集

下面的命令行展示了如何為守護進程重新裝載配置文件,注意不是systemd服務文件。 使用這個命令能夠激活新的配置項,且盡可能少的打斷業務進程,下面以Apache為例:

   

代碼如下:

# systemctl reload httpd.service

重新裝載服務文件(service file)需要完全停止和重新啟動服務。如果服務掛死了,用下面的命令行可以恢復它:

   

代碼如下:

# systemctl restart httpd.service

你還可以用一個命令重啟所有的守護進程。這個命令會重新裝載所有守護進程的unit文件,然后重新生成依賴關系樹:

   

代碼如下:

# systemctl daemon-reload

在非特權模式下,你也可以進行重啟、掛起、關機操作:

   

代碼如下:

$ systemctl reboot
   $ systemctl suspend
   $ systemctl poweroff

到此,相信大家對“linux中systemd命令的運行級別與其常見應用”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

垦利县| 武川县| 东乌珠穆沁旗| 修文县| 宜兴市| 舞钢市| 娱乐| 米林县| 安新县| 文安县| 华池县| 江口县| 安龙县| 洞头县| 板桥市| 新野县| 塔城市| 桐柏县| 铁力市| 彭山县| 灵寿县| 上林县| 中西区| 浮梁县| 玉溪市| 翼城县| 响水县| 岳阳县| 扶绥县| 合川市| 墨江| 廊坊市| 吐鲁番市| 宁津县| 洮南市| 新津县| 枝江市| 浦江县| 东乡| 洪湖市| 海淀区|