人類已經無法阻止 systemd 占領全世界的 Linux 系統了,唯一阻止它的方法是在你自己的機器上手動卸載它。到目前為止,systemd 已經創建了比任何軟件都多的技術問題、感情問題和社會問題。這一點從“Linux 初始化軟件之戰”上就能看出,這場爭論在 Debian 開發者之間持續了好幾個月。當 Debian 技術委員會最終決定將 systemd 放到 Debian 8(代號 Jessie)的發行版裡面時,其反對者試圖通過多種努力來取代這項決議,甚至有人揚言要威脅那些支持 systemd 的開發者的生命安全。
這也說明了 systemd 對 Unix 傳承下來的系統處理方式有很大的干擾。“一個軟件只做一件事情”的哲學思想已經被這個新來者徹底顛覆。除了取代了 sysvinit 成為新的系統初始化工具外,systemd 還是一個系統管理工具。目前為止,由於 systemd-sysv 這個軟件包提供的兼容性,那些我們使用慣了的工具還能繼續工作。但是當 Debian 將 systemd 升級到214版本後,這種兼容性就不復存在了。升級措施預計會在 Debian 8 "Jessie" 的穩定分支上進行。從此以後用戶必須使用新的命令來管理系統、執行任務、變換運行級別、查詢系統日志等等。不過這裡有一個應對方案,那就是在 .bashrc 文件裡面添加一些別名。
Linux 引導方式systemd upstart sysV http://www.linuxidc.com/Linux/2014-01/95555.htm
為什麼systemd會被如此迅速的采用? http://www.linuxidc.com/Linux/2014-08/105789.htm
systemd 與 sysVinit 彩版對照表 http://www.linuxidc.com/Linux/2014-09/106455.htm
Linux Systemd——在RHEL/CentOS 7中啟動/停止/重啟服務 http://www.linuxidc.com/Linux/2014-08/105975.htm
太有用了!用systemd命令來管理Linux系統! http://www.linuxidc.com/Linux/2014-09/106490.htm
現在就讓我們來看看 systemd 是怎麼改變你管理系統的習慣的。在使用 systemd 之前,你得先把 sysvinit 保存起來,以便在 systemd 出錯的時候還能用 sysvinit 啟動系統。這種方法只有在沒安裝 systemd-sysv 的情況下才能生效,具體操作方法如下:
在緊急情況下,可以把下面的文本:
添加到內核啟動參數項那裡。
systemctl 的功能是替代“/etc/init.d/foo start/stop”這類命令,另外,其實它還能做其他的事情,這點你可以參考 man 文檔。
一些基本用法:
為了更方便處理這些 UNIT,你可以使用 systemd-ui 軟件包,你只要輸入 systemadm 命令就可以使用這個軟件。
你同樣可以使用 systemctl 實現轉換運行級別、重啟系統和關閉系統的功能:
所有命令,包括切換到其他運行級別的命令,都可以在普通用戶的權限下執行。
systemd 不僅提供了比 sysvinit 更快的啟動速度,還讓日志系統在更早的時候啟動起來,可以記錄內核初始化階段、內存初始化階段、前期啟動步驟以及主要的系統執行過程的日志。所以,以前那種需要通過對顯示屏拍照或者暫停系統來調試程序的日子已經一去不復返啦。
systemd 的日志文件都被放在 /var/log 目錄。如果你想使用它的日志功能,需要執行一些命令,因為 Debian 沒有打開日志功能。命令如下:
通過上面的設置,你就可以以普通用戶權限使用 journal 軟件查看日志。使用 journalctl 查詢日志可以獲得一些比 syslog 軟件更方便的玩法:
Journal 和 syslog 可以很好的共存。而另一方面,一旦你習慣了操作 journal,你也可以卸載掉所有 syslog 的軟件,比如 rsyslog 或 syslog-ng。
如果想要得到更詳細的日志信息,你可以在內核啟動參數上添加“systemd.log_level=debug”,然後運行下面的命令:
你也可以編輯 /etc/systemd/system.conf 文件來修改日志級別。
更多詳情見請繼續閱讀下一頁的精彩內容: http://www.linuxidc.com/Linux/2014-10/107897p2.htm