001systemd在各個linux發行版的普及

2022-05-27 09:27:14 字數 1024 閱讀 2964

後面我要說下自己的意見:

原則如果阻礙了進步,那還算個屁,不客氣地說,unix 原則已經過時了。

launchd,systemd 借[chao]鑑[xi]的就是 launchd)。

對於systemd接管其他設施,一般認為這樣也有利於 linux 系統標準化,在 systemd 之前,init 程式的實現就有 sysv init,ubuntu 的 upstart,gentoo 的 openrc 等等,syslog 的實現由syslog-ngrsyslogd,簡直就是一團亂麻,開發和部署的系統不一樣的時候簡直神煩(當然這種煩惱僅限於我這樣主要做開發,邊學邊運維的)。關於udev什麼的我不是很了解,但是我對 systemd 設計哲學本身就比較認可,相信這麼做也是事出有因。另外有些功能在 systemd 之前根本就無法實現,比如

logrotate 從來就不能保證歸檔日誌的時候不丟失剛剛寫入的 log,systemd-journal 接管了 syslog 和 logrotate 之後日誌被結構化的儲存之後才解決這個問題。當然這是小問題。

從前的 init 程式根本就不管 daemon 能否正常的退出。有的時候 daemon 被掛了,但是daemon 開的子程序卻沒有正確退出,還佔著關鍵資源,導致服務根本不能重啟,除非重啟作業系統。systemd 是能追蹤全域性程序樹,能精確殺死乙個程序下所有子程序,具備這樣的能力才能稱作 daemon manager。

對 systemd 的懷疑,我覺得那是很多人沒用過 systemd,事實上 systemd 在設計上要完備得多(雖然其他 init 服務有各種各樣些缺陷,但不是大家痛點),這種設計上就進行了充分的考量的系統,穩定下來後(比如進入 rhel 7)必然更加可靠。

Linux的發行版

談到linux的發行版本,太多了,可能誰也不能給出乙個準確的數字,但是有一點是可以肯定的,linux正在變得越來越流行。面對這麼多的linux發行版,打算從其他系統轉到linux系統來的初學者可能會感到困惑,即便是忠實的 linux 使用者也沒有時間和精力去挨個嘗試,因此初學者在學習linux之前,...

Linux的主要發行版

linux 發行版眾多,可以用多如牛毛來形容。曾經見到有人收集到了 300 多個 linux 發行版。實際上,流傳於世的 linux發行版數目可能還遠不止於此。這麼多的 linux 發行版,對打算從其他系統轉換過來的使用者來說可能會感到困惑 而即便是忠實的 linux使用者也沒有時間和精力去挨個嘗試...

最好的Linux發行版

這是新的一年,linux 仍有無限可能。而且許多 linux 發行版在 2017 年都帶來了許多重大的改變,我相信在 2018 年它在伺服器和桌面上將會帶來更加穩定的系統和市場份額的增長。對於那些期待遷移到開源平台 或是那些想要切換到 的人對於即將到來的一年,什麼是最好的選擇?如果你去 distro...