S6-rc, sysv-rc 및 OpenRC와 유사한 서비스 관리자

몇일전에 의 중요한 출시 소식이 발표되었습니다. s6-rc 0.5.3.0 서비스 관리자, 종속성을 고려하여 초기화 스크립트 및 서비스의 시작을 관리하도록 설계되었습니다.

S6-rc는 다음과 같은 특징이 있습니다. 초기화 시스템에서 둘 다 사용할 수 있습니다. 시스템 상태의 변화를 반영하는 이벤트와 함께 임의의 서비스 시작을 구성하는 것 외에도 완전한 종속성 트리 추적 제공 지정된 상태를 달성하기 위해 서비스를 자동으로 시작하거나 종료합니다.

s6-rc 서비스 관리자, sysv-rc 또는 OpenRC와 유사한 것으로 간주될 수 있습니다., 장기 실행 프로세스(데몬) 또는 즉시 종료되는 시작 스크립트를 시작 및 중지하는 유틸리티 세트가 포함되어 있습니다. 작업 과정에서 구성 요소 간의 종속성이 고려되고, 서로 겹치지 않는 스크립트와 서비스의 병렬 실행이 보장되며, 스크립트 실행 시퀀스가 ​​여러 실행 간에 반복되도록 보장됩니다.

모든 상태 변경은 종속성을 염두에 두고 처리됩니다., 종속성이 위반되지 않았는지 확인합니다(예: 서비스가 시작되면 해당 작업에 필요한 종속성이 자동으로 시작되고 중지되면 종속 서비스도 실행됩니다. 중지됨).

s6, runit, perp 또는 daemontools와 같은 모니터링 제품군은 서비스를 데몬이라고도 하는 장기 실행 프로세스로 정의합니다. 그들은 통제된 환경에서 데몬을 재현 가능하게 실행하고 데몬이 죽을 경우 계속 살아 있도록 하는 도구를 제공합니다. 또한 PID를 모르는 상태에서 데몬에 신호를 보내는 데몬 관리 도구도 제공합니다. 개별 장기 실행 프로세스를 원활하게 제어할 수 있으며 s6은 전체 모니터링 트리를 관리하는 도구도 제공합니다. 안정성에 관심이 있는 모든 시스템 관리자에게 모니터링 제품군은 좋은 것입니다.

런레벨 대신, s6-rc는 보다 보편적인 패키지 개념을 제공하며, 해적 임의의 특성 및 해결해야 할 작업에 따라 서비스를 그룹화할 수 있습니다.. 효율성을 향상시키기 위해 파일이 있는 디렉토리의 내용을 기반으로 s6-rc-compile 유틸리티에 의해 생성된 컴파일된 종속성 기반이 서비스를 시작/중지하는 데 사용됩니다.

데이터베이스를 분석하고 조작하기 위해 s6-rc-db 및 s6-rc-update 유틸리티가 제공됩니다. 시스템은 sysv-init 호환 시작 스크립트를 지원하며 sysv-rc 또는 OpenRC에서 종속성 정보를 가져올 수 있습니다.

우나 s6-rc의 장점 중 하나는 불필요한 것을 포함하지 않는 간결한 구현입니다. 직접적인 문제를 해결하는 데 필요한 구성 요소를 제외하고 최소 시스템 리소스를 소비합니다.

다른 서비스 관리자와 달리 s6-rc는 기존 서비스 세트에 대한 종속성 그래프의 사전 예방적(오프라인) 구성을 지원하므로 청구 또는 상태 변경 중이 아닌 리소스 집약적인 종속성 분석을 별도로 수행할 수 있습니다.

동시에, 시스템은 모놀리식(monolithic)이 아니며 일련의 분리되고 교체 가능한 모듈로 나뉩니다., 각각은 Unix 철학에 따라 하나의 특정 문제만 해결합니다.

또한, 다음과 같이 언급됩니다. s6 유틸리티와 함께 ​​사용 프로세스 작업을 모니터링하는(daemontools 및 runit과 유사), 툴킷을 사용하면 사용자가 장기 실행 서비스의 작동을 동시에 모니터링할 수 있습니다. 예를 들어 비정상 종료의 경우 시스템에 있는 스크립트를 다시 시작하고 스크립트가 다른 실행에서 반복되는 재현 가능한 방식으로 실행되도록 보장합니다.

또한 소켓에 액세스할 때 서비스 활성화(네트워크 포트에 액세스할 때 컨트롤러 시작), 프로세스 이벤트 로깅(syslogd 대체), 추가 권한 부여 제어( 스도).

최종적으로 그것에 대해 더 많이 알고 싶다면 이 프로세스 관리자의 세부 정보를 확인할 수 있습니다 다음 링크에서.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   일부 중 하나

    Artix에서는 오랫동안 사용할 수 있었습니다. OpenRC, Runit, 최근에 나온 dinit, 66도 있는데 혹시 써보고 싶은 분이 계실까 해서 댓글 남깁니다.