Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

2.2.2. 새로운 Init 시스템

systemd 은 이전 Red Hat Enterprise Linux 릴리스에서 사용된 SysV init 시스템을 대체하는 시스템 및 서비스 관리자입니다.

systemd 는 부팅 중에 시작하는 첫 번째 프로세스로, 종료 시 종료할 마지막 프로세스입니다. 나머지 부팅 프로세스를 조정하고 사용자에 대한 시스템을 구성합니다. 아래 systemd상호 종속적인 프로그램은 병렬로 로드되므로 부팅 프로세스가 상당히 빨라집니다.

systemd 사용자 환경 및 스크립팅 API 측면에서 주로 SysV와 호환됩니다. 그러나 일부 예외는 존재합니다. 자세한 내용은 2.2.2.1절. “이전 버전과의 호환성” 를 참조하십시오.

다음으로 이동 systemd 또한 Red Hat Enterprise Linux 관리 툴의 변경도 포함합니다. 참조 systemctl 자세한 내용은 도움말 페이지 또는 시스템 관리자 가이드입니다.

부팅 프로세스에 대한 자세한 내용은 설치 가이드 를 참조하십시오. 에 대한 자세한 내용 systemd시스템 관리자 가이드를 참조하십시오.

2.2.2.1. 이전 버전과의 호환성

systemd 사용자 경험 및 스크립팅 API 측면에서 SysV와 크게 호환되도록 설계되었습니다. 그러나 호환성이 제한된 경우도 있습니다.However, there are some cases where compatibility is limited.

  • 표준 /etc/init.d/servicename 명령(시작,중지,상태)은 여전히 작동합니다. 그러나 Red Hat은 레거시 init 스크립트를 사용하는 대신 systemd 로 직접 전달하므로 /usr/sbin/service servicename 명령을 사용하는 것이 좋습니다.
  • 실행 수준 지원은 제한적입니다. 모든 SysV 실행 레벨 맵 systemd 그러나 모든 타겟은 아닙니다. systemd 대상은 SysV 실행 수준에 매핑됩니다. 따라서 현재 실행 수준에 대한 일부 검사에서는 N (알 수 없는 실행 수준)을 반환합니다. Red Hat은 실행 수준 점검을 방지하고 더 유용한 것으로 전환하는 것을 권장합니다. systemd 대상.
  • 레거시 실행 수준 2, 3, 4는 모두 multi-user.target에 매핑됩니다. systemd 기본적으로 대상입니다. 사용자는 다른 설정을 통해 이 동작을 수정할 수 있습니다. systemd 대상.
  • 서비스는 깔끔하게 실행되며 호출하는 사용자의 컨텍스트를 상속하지 않습니다. 상속된 컨텍스트에 따라 init 스크립트가 작동하지 않습니다.
  • systemd init 스크립트에서 추가 동사를 지원하지 않습니다. start,stop 또는 status 이외의 동사가 필요한 경우 보조 스크립트로 이동합니다.
  • 이제 Linux Standard Base 헤더 정보가 완전히 해석되어 사용됩니다. systemd 런타임 시
  • 모든 init 스크립트 작업에는 중단 init 스크립트로 인해 시스템이 정지되지 않도록 5 분의 시간 초과가 적용됩니다.
  • systemd 실행 중인 서비스만 중지합니다. 시작되지 않은 서비스도 종료 중에 중지되지 않습니다.
  • The chkconfig 툴은 SysV 서비스와 실행 수준 정보만 표시하고 잘못된 정보를 출력할 수 있습니다. Red Hat은 systemctl 명령을 대신 사용하는 것이 좋습니다.
  • CPUAccounting 옵션이 활성화된 경우 root 권한이 있는 SysV 서비스에서는 실시간 스케줄링을 얻을 수 없습니다. 모든 서비스에 대해 CPUAccounting 이 활성화된 상태에서 systemd CGroup CPU 대역폭 컨트롤러를 전역적으로 사용하고, 후속 sched_setscheduler() 시스템 호출은 실시간 스케줄링 우선 순위로 인해 예기치 않게 종료됩니다. 이 오류가 다시 발생하지 않도록 하려면 서비스를 사용하여 실시간 CGroup cpu.rt_runtime_us 옵션을 설정할 수 있습니다.
  • 서비스는 더 이상 스탠트 입력(stdin)을 읽을 수 없습니다. 대화형 스크립트가 필요한 경우 에서 지원하는 최소 암호 쿼리 프레임워크를 고려하십시오. systemd. 이 기능에 대한 자세한 내용은 도움말 페이지에서 확인할 수 있습니다.

    $ man systemd-ask-password
  • 이전 버전의 Red Hat Enterprise Linux에는 부팅 시 System z 시스템을 시작한 System z 특정 사전 설치 스크립트(linuxrc.s390)가 포함되어 있었습니다. 새로운 init 시스템은 이 사전 설치 스크립트를 사용하지 않으며, System z 시스템은 AMD64, Intel 64 및 Power 시스템과 동일한 방식으로 부팅됩니다.