runit

類UNIX系統的init方案與服務管理程式

runit是一種類Unix操作系統的init方案,可在整個操作系統運行時初始化、監視及終止進程。runit是可在Linux、Mac OS X、*BSD和Solaris操作系統上運行的、有「開創性」的daemontools的「再實現」。[4]runit可並行啟動系統服務,這樣可以加快操作系統的啟動。[5]

runit
原作者格里特佩普(Gerrit Pape)
首次發布2004年2月10日,​20年前​(2004-02-10[1]
當前版本
  • 2.1.2 (2014年8月10日;穩定版本)[2]
編輯維基數據鏈接
編程語言C Shell
操作系統LinuxBSDMac OS XSolaris
類型init守護進程
許可協議新BSD許可證
網站smarden.org/runit/ 編輯維基數據

System V init,runit是所有其他進程直接或間接的父進程。它是在啟動過程中第一個運行的進程,並繼續運行直至系統關閉。

設計 編輯

runit致力於成為一個小型、模塊化、可移植的代碼庫。runit分為三個階段:一次性的初始化,進程監視,及停止或重新啟動。除了第一和第三階段必須適應所運行的特定操作系統外,第二階段在所有POSIX兼容的操作系統都可方便移植。[5]

參考 編輯

  1. ^ Pape, Gerrit. runit-1.0.0 release. gmane.comp.sysutils.supervision.general (郵件列表). 2004-02-10 [2013-12-10]. (原始內容存檔於2013-12-13). 
  2. ^ runit - installation. 
  3. ^ Pape, Garrit. runit - installation. smarden.org. 2014-08-10 [2014-08-10]. (原始內容存檔於2014-09-09). 
  4. ^ Purcell, Steve. Init Scripts Considered Harmful. sanityinc.com. 2007-11-11 [12 December 2013]. (原始內容存檔於2014-02-18). 
  5. ^ 5.0 5.1 Pape, Garret. runit - benefits. [23 April 2013]. (原始內容存檔於2014-09-23). 

外部連結 編輯