真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何在Debian上使用systemd工具對系統(tǒng)進行管理

本篇內(nèi)容介紹了“如何在Debian上使用systemd工具對系統(tǒng)進行管理”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!

萬柏林ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!

“一個軟件只做一件事情”的哲學思想已經(jīng)被這個新來者徹底顛覆。除了取代了 sysvinit 成為新的系統(tǒng)初始化工具外,systemd 還是一個系統(tǒng)管理工具。目前為止,由于 systemd-sysv 這個軟件包提供的兼容性,那些我們使用慣了的工具還能繼續(xù)工作。但是當 Debian 將 systemd 升級到214版本后,這種兼容性就不復存在了。升級措施預計會在 Debian 8 "Jessie" 的穩(wěn)定分支上進行。從此以后用戶必須使用新的命令來管理系統(tǒng)、執(zhí)行任務、變換運行級別、查詢系統(tǒng)日志等等。不過這里有一個應對方案,那就是在 .bashrc 文件里面添加一些別名。

現(xiàn)在就讓我們來看看 systemd 是怎么改變你管理系統(tǒng)的習慣的。在使用 systemd 之前,你得先把 sysvinit 保存起來,以便在 systemd 出錯的時候還能用 sysvinit 啟動系統(tǒng)。這種方法只有在沒安裝 systemd-sysv 的情況下才能生效,具體操作方法如下:

   

代碼如下:

# cp -av /sbin/init /sbin/init.sysvinit

在緊急情況下,可以把下面的文本:

   

代碼如下:

init=/sbin/init.sysvinit

添加到內(nèi)核啟動參數(shù)項那里。
systemctl 的基本用法

systemctl 的功能是替代“/etc/init.d/foo start/stop”這類命令,另外,其實它還能做其他的事情,這點你可以參考 man 文檔。

一些基本用法:

    systemctl - 列出所有單元(UNIT)以及它們的狀態(tài)(這里的 UNIT 指的就是系統(tǒng)上的 job 和 service)
    systemctl list-units - 列出所有 UNIT
    systemctl start [NAME...] - 啟動一項或多項 UNIT
    systemctl stop [NAME...] - 停止一項或多項 UNIT
    systemctl disable [NAME...] - 將 UNIT 設置為開機不啟動
    systemctl list-unit-files - 列出所有已安裝的 UNIT,以及它們的狀態(tài)
    systemctl --failed - 列出開機啟動失敗的 UNIT
    systemctl --type=mount - 列出某種類型的 UNIT,類型包含:service, mount, device, socket, target
    systemctl enable debug-shell.service - 將一個 shell 腳本設置為開機啟動,用于調(diào)試

為了更方便處理這些 UNIT,你可以使用 systemd-ui 軟件包,你只要輸入 systemadm 命令就可以使用這個軟件。

你同樣可以使用 systemctl 實現(xiàn)轉(zhuǎn)換運行級別、重啟系統(tǒng)和關閉系統(tǒng)的功能:

    systemctl isolate graphical.target - 切換到運行級別5,就是有桌面的運行級別
    systemctl isolate multi-user.target - 切換到運行級別3,沒有桌面的運行級別
    systemctl reboot - 重啟系統(tǒng)
    systemctl poweroff - 關機

所有命令,包括切換到其他運行級別的命令,都可以在普通用戶的權限下執(zhí)行。
journalctl 的基本用法

systemd 不僅提供了比 sysvinit 更快的啟動速度,還讓日志系統(tǒng)在更早的時候啟動起來,可以記錄內(nèi)核初始化階段、內(nèi)存初始化階段、前期啟動步驟以及主要的系統(tǒng)執(zhí)行過程的日志。所以,以前那種需要通過對顯示屏拍照或者暫停系統(tǒng)來調(diào)試程序的日子已經(jīng)一去不復返啦。

systemd 的日志文件都被放在 /var/log 目錄。如果你想使用它的日志功能,需要執(zhí)行一些命令,因為 Debian 沒有打開日志功能。命令如下:

   

代碼如下:

# addgroup --system systemd-journal
   # mkdir -p /var/log/journal
   # chown root:systemd-journal /var/log/journal
   # gpasswd -a $user systemd-journal

通過上面的設置,你就可以以普通用戶權限使用 journal 軟件查看日志。使用 journalctl 查詢?nèi)罩究梢垣@得一些比 syslog 軟件更方便的玩法:

    journalctl --all - 顯示系統(tǒng)上所有日志,以及它的用戶
    journalctl -f - 監(jiān)視系統(tǒng)日志的變化(類似 tail -f /var/log/messages 的效果)
    journalctl -b - 顯示系統(tǒng)啟動以后的日志
    journalctl -k -b -1 - 顯示上一次(-b -1)系統(tǒng)啟動前產(chǎn)生的內(nèi)核日志
    journalctl -b -p err - 顯示系統(tǒng)啟動后產(chǎn)生的“ERROR”日志
    journalctl --since=yesterday - 當系統(tǒng)不會經(jīng)常重啟的時候,這條命令能提供比 -b 更短的日志記錄
    journalctl -u cron.service --since='2014-07-06 07:00' --until='2014-07-06 08:23' - 顯示 cron 服務在某個時間段內(nèi)打印出來的日志
    journalctl -p 2 --since=today - 顯示優(yōu)先級別為2以內(nèi)的日志,包含 emerg、alert、crit三個級別。所有日志級別有: emerg (0), alert (1), crit (2), err (3), warning (4), notice (5), info (6), debug (7)
    journalctl > yourlog.log - 將二進制日志文件復制成文本文件并保存到當前目錄

Journal 和 syslog 可以很好的共存。而另一方面,一旦你習慣了操作 journal,你也可以卸載掉所有 syslog 的軟件,比如 rsyslog 或 syslog-ng。

如果想要得到更詳細的日志信息,你可以在內(nèi)核啟動參數(shù)上添加“systemd.log_level=debug”,然后運行下面的命令:

   

代碼如下:

# journalctl -alb

你也可以編輯 /etc/systemd/system.conf 文件來修改日志級別。
利用 systemd 分析系統(tǒng)啟動過程

systemd 可以讓你能更有效地分析和優(yōu)化你的系統(tǒng)啟動過程:

    systemd-analyze - 顯示本次啟動系統(tǒng)過程中用戶態(tài)和內(nèi)核態(tài)所花的時間
    systemd-analyze blame - 顯示每個啟動項所花費的時間明細
    systemd-analyze critical-chain - 按時間順序打印 UNIT 樹
    systemd-analyze dot | dot -Tsvg > systemd.svg - 為開機啟動過程生成向量圖(需要安裝 graphviz 軟件包)
    systemd-analyze plot > bootplot.svg - 產(chǎn)生開機啟動過程的時間圖表
如何在Debian上使用systemd工具對系統(tǒng)進行管理

如何在Debian上使用systemd工具對系統(tǒng)進行管理

systemd 雖然是個年輕的項目,但已有大量文檔。首先要介紹給你的是Lennart Poettering 的 0pointer 系列。這個系列非常詳細,非常有技術含量。另外一個是免費桌面信息文檔,它包含了最詳細的關于 systemd 的鏈接:發(fā)行版特性文件、bug 跟蹤系統(tǒng)和說明文檔。你可以使用下面的命令來查詢 systemd 都提供了哪些文檔:

代碼如下:

# man systemd.index

不同發(fā)行版之間的 systemd 提供的命令基本一樣,最大的不同之處就是打包方式。

“如何在Debian上使用systemd工具對系統(tǒng)進行管理”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!


名稱欄目:如何在Debian上使用systemd工具對系統(tǒng)進行管理
本文網(wǎng)址:http://weahome.cn/article/pchicj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部