Menu Close

14장. systemd 대상 작업

systemd 대상은 대상 단위로 표시됩니다. 대상 단위 파일은 .target 파일 확장자로 종료되고 유일한 목적은 종속 항목 체인을 통해 다른 systemd 유닛을 함께 그룹화하는 것입니다. 예를 들어 그래픽 세션을 시작하는 데 사용되는 graphical.target 장치 는 GNOME Display Manager (gdm.service) 또는 계정 서비스 (accounts-daemon.service) 와 같은 시스템 서비스를 시작하고, 다중 사용자.target 유닛 을 활성화합니다. 마찬가지로 multi-user.target 장치는 NetworkManager (NetworkManager.service) 또는 D-Bus (dbus.service) 와 같은 다른 필수 시스템 서비스를 시작하고 basic.target이라는 다른 대상 장치를 활성화합니다.

이 섹션에는 systemd 대상을 사용하는 동안 구현하는 절차가 포함되어 있습니다.

14.1. SysV 실행 수준과 systemd 대상 간의 차이점

이전 버전의 Red Hat Enterprise Linux는 SysV init 또는 Upstart와 함께 배포되었으며 특정 작업 모드를 나타내는 사전 정의된 실행 수준 세트를 구현했습니다. 이러한 실행 수준으로 인해 0에서 6까지 번호가 지정되었으며 시스템 관리자가 특정 실행 수준을 사용하도록 설정한 경우 실행할 시스템 서비스에 의해 정의되었습니다. Red Hat Enterprise Linux 7부터는 실행 수준의 개념이 systemd 대상으로 교체되었습니다.

Red Hat Enterprise Linux 7은 이전 릴리스의 표준 실행 수준 세트와 비슷하거나 더 적은 사전 정의된 대상과 함께 배포되었습니다. 호환성을 위해 SysV 실행 수준에 직접 매핑되는 이러한 대상에 대한 별칭도 제공합니다.

다음 표에서는 SysV 실행 수준 및 해당 systemd 대상의 전체 목록을 제공합니다.

표 14.1. systemd 대상과 SysV 실행 수준 비교

실행 수준대상 단위설명

0

runlevel0.target, poweroff.target

시스템을 종료하고 전원을 끕니다.

1

runlevel1.target, rescue.target

복구 쉘을 설정합니다.

2

runlevel2.target, multi-user.target

그래픽이 아닌 다중 사용자 시스템을 설정합니다.

3

runlevel3.target, multi-user.target

그래픽이 아닌 다중 사용자 시스템을 설정합니다.

4

runlevel4.target, multi-user.target

그래픽이 아닌 다중 사용자 시스템을 설정합니다.

5

runlevel5.target, graphical.target

그래픽 다중 사용자 시스템을 설정합니다.

6

runlevel6.target, reboot.target

시스템을 종료하고 재부팅합니다.

다음 표에서는 SysV init 명령을 systemctl과 비교합니다. systemctl 유틸리티를 사용하여 systemd 대상을 확인, 변경 또는 구성합니다.

중요

실행 수준telinit 명령은 계속 시스템에서 사용할 수 있으며 예상대로 작동하지만 호환성상의 이유로만 포함되어 있어야 합니다.

표 14.2. systemctl과 SysV init 명령 비교

이전 명령새 명령설명

실행 수준

systemctl list-units --type 대상

현재 로드된 대상 유닛을 나열합니다.

telinit 실행 수준

systemctl isolate name.target

현재 대상을 변경합니다.

추가 리소스

  • man sysv init
  • man upstart init
  • man systemctl