최근에 접하는 리눅스 배포판은 시스템/서비스 관리자로 systemd가 탑재되어 있다. 예전에 사용하던 런레벨(runlevel) 대신 타겟(target)이라는 용어를 사용하고, 대응 관계는 아래와 같다.
runlevel 0 정지(시스템 종료) - poweroff.target
runlevel 1 단일 사용자(single user) - rescue.target
runlevel 2,3,4 다중 사용자(multiuser) - multiuser.target
runlevel 5 다중 사용자 + GUI - graphical.target
runlevel 6 재기동 - reboot.target
실행레벨 변경은 init 명령을 사용하는데, systemd의 경우 systemctl의 isolate 옵션을 사용한다.
# 재기동(init)
sudo init 6
# 재기동(systemd)
sudo systemctl isolate reboot.target
현재의 기본 런레벨은 아래와 같이 확인 가능하다.
# 런레벨 확인
runlevel
N 5
# systemd target 확인
systemctl get-default
runlevel 0 정지(시스템 종료) - poweroff.target
runlevel 1 단일 사용자(single user) - rescue.target
runlevel 2,3,4 다중 사용자(multiuser) - multiuser.target
runlevel 5 다중 사용자 + GUI - graphical.target
runlevel 6 재기동 - reboot.target
실행레벨 변경은 init 명령을 사용하는데, systemd의 경우 systemctl의 isolate 옵션을 사용한다.
# 재기동(init)
sudo init 6
# 재기동(systemd)
sudo systemctl isolate reboot.target
현재의 기본 런레벨은 아래와 같이 확인 가능하다.
# 런레벨 확인
runlevel
N 5
# systemd target 확인
systemctl get-default
graphical.target
덧글