Loading AI tools
在類UNIX作業系統使用的以依賴關係為基礎的init系統 来自维基百科,自由的百科全书
在類Unix系統上,OpenRC是一個基於依賴的init系統。因為多數發行版切換成了systemd,它被用作一種替代的init系統[3][4][5]。它是Roy Marples創建的,他是也活躍於 Gentoo計劃的NetBSD開發者[6][7]。
OpenRC是Gentoo、Alpine Linux、Hyperbola GNU/Linux-libre、Parabola GNU/Linux-libre、Artix Linux、Maemo Leste、TrueOS[8]和其他類unix系統的缺省init系統,而其他一些發行版比如Devuan把它作為一個選項提供[9]。這意味着這些支持它的系統/發行版的軟件包和守護進程(daemon),帶有或使用可獲得的腳本。
OpenRC構成自一些模塊組件,主要的組件是init(可選)、核心依賴管理系統和守護進程監管器(supervisor)(可選)。它用C語言和遵循POSIX的shell寫成,這使得它在BSD和Linux系統上可以使用。
OpenRC的核心部份處理依賴管理和init腳本分析。OpenRC通過掃描運行級別,建造依賴圖,接着啟動需要的服務腳本來工作。一旦腳本都已經啟動它就退出。缺省的,OpenRC使用一個修改版本的start-stop-daemon用於守護進程管理[10]。
init腳本享有與SysVinit使用的腳本的相似性,但是提供了一些特徵來簡化它們的創建。腳本都假定有start()
、stop()
和status()
,而系統使用已經聲明的變量來創建這些缺省函數[11]。使用依賴函數來聲明對其他服務的依賴性,這在SysVinit中是用LSB頭完成的。配置和機制是分離的,分別採用在conf.d
目錄中的配置文件和在init.d
目錄中的init文件。
Openrc-init首先出現在版本0.25中,用作對/sbin/init
的可選的替代。還支持一些其他init包括SysVinit和BusyBox[12]。
監管守護進程(supervise-daemon)首次出現在版本0.21中,給予openrc監管能力。它可以在init腳本中啟用,用作啟動和監控一個守護進程的監管守護進程。支持一些其他其他守護進程監管器包括runit[13]和s6[14]。
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.