실행하다
runit원저작자 | 게릿 파페 |
---|---|
초기 릴리즈 | 2004년 2월 10일, [1] | 전(
안정된 릴리스 | 2.1.2 / 2014년 8월 [2] , 전( |
기입처 | C, 셸 |
운영 체제 | Linux, FreeBSD, OpenBSD, NetBSD, macOS, Solaris |
유형 | 초기화 데몬 |
면허증. | 새로운 BSD 라이선스 |
웹 사이트 | smarden![]() |
runit은 운영체제 전체의 프로세스를 초기화, 감독 및 종료하는 Unix 계열 운영체제용 초기화 및 서비스 관리 스킴입니다.Runit은 많은 Linux 기반 운영 체제 및 BSD 및 Solaris 운영 체제에서 실행되는 데몬툴[3] 프로세스 감시 툴킷을 다시 구현한 것입니다.Runit에는 시스템 서비스 부팅을 병렬화하는 기능이 있어 운영 체제의 [4]부팅 시간을 단축할 수 있습니다.
init 데몬으로 실행할 경우 Runit은 다른 모든 프로세스의 직접 또는 간접 상위 항목입니다.이 프로세스는 부팅 중에 처음 시작되며 시스템이 종료될 때까지 계속 실행됩니다.다른 init 시스템과 함께 별도의 서비스 매니저로 사용되는 경우가 많습니다.Service Manager 역할에서는 권한 없는 사용자가 퍼스널서비스를 조정하거나 루트에서 현재 사용 중인 init 시스템에 의해 관리되지 않는 서비스를 관리하는 데 사용할 수 있습니다.
설계.
Runit은 소형 모듈러형 휴대용 코드베이스에 중점을 두고 있습니다.init 역할에서는 Runit은 1회 초기화, 프로세스 감시, 정지 또는 재부팅의 3단계로 분할됩니다.첫 번째 스테이지와 세 번째 스테이지가 실행 중인 특정 운영체제에 맞게 조정되어야 하지만 두 번째 스테이지가 모든 POSIX 준거 운영체제 [5]간에 이식 가능합니다.3단계는 각각 1, 2, 3이라는 이름의 3개의 실행 파일(보통 셸 스크립트)을 사용하여 설정할 수 있습니다.
스테이지 2는 보통 runsvdir라는 이름의 바이너리를 호출합니다.이것은 글로벌 데몬 관리를 담당하는 프로세스입니다.인수에 의해 폴더에 전달된 데몬을 검출할 때마다 개개의 워치독을 생성하고, 각각의 워치독이 데몬(및 최종적으로 관련된 로거 서비스)을 기동해, 정지하면 재기동합니다.데몬이 추가 또는 삭제된 경우 워치독을 종료하거나 새 워치독을 시작합니다.특정 이름을 가진 실행 파일은 데몬의 라이프 사이클의 다양한 단계(실행, 검사, 종료 등)를 기술하기 위해 사용되며 전송된 신호를 대행 수신하여 특정 스크립트가 존재하는 경우 특정 스크립트를 실행할 수 있으며 명명된 파이프가 생성되어 데몬을 제어하는 인터페이스를 표시합니다.
사용.
Runit은 sysvinit의 드롭인 치환[6] 또는 서비스 슈퍼바이저(initab 파일에 의해 지정된 프로세스를 실행하는 부모 PID 1 프로세스로서 sysvinit을 사용)로 사용할 수 있습니다.[7]Ruby on Rails를 실행할 수 있는 RubyWorks 소프트웨어 스택은 Runit을 [8]제품군에 포함시켰습니다.
도입
Runit은 다음 기본 초기화 시스템입니다.
Runit은 다음을 위한 "공식" 초기 시스템입니다.
레퍼런스
- ^ Pape, Gerrit (2004-02-10). "runit-1.0.0 release". gmane.comp.sysutils.supervision.general (Mailing list). Retrieved 2013-12-10.
- ^ Pape, Gerrit (2009-10-04). "runit - installation". smarden.org. Retrieved 2014-08-10.
- ^ Purcell, Steve (2007-11-11). "Init Scripts Considered Harmful". sanityinc.com. Retrieved 12 December 2013.
- ^ Pape, Gerrit. "runit - benefits". Retrieved 23 April 2013.
- ^ Pape, Gerrit. "runit - benefits". Retrieved 23 April 2013.
- ^ Pape, Gerrit. "replacing init". Retrieved 11 August 2014.
- ^ Pape, Gerrit. "use with traditional init". Retrieved 11 August 2014.
- ^ "Process management with runit". rubyworks.rubyforge.org. Retrieved 14 April 2014.
- ^ @VenomLinux (3 April 2020). "New iso for Venom Linux is ready. Now Venom Linux is use runit as main init" (Tweet) – via Twitter.
- ^ "VoidLinux". Retrieved 28 June 2020.
외부 링크