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()
시스템 호출은 실시간 스케줄링 우선 순위로 인해 예기치 않게 종료됩니다. 이 오류가 다시 발생하지 않도록 하려면 서비스를 사용하여 실시간 CGroupcpu.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 시스템과 동일한 방식으로 부팅됩니다.