본문으로 이동
메뉴 여닫기
환경 설정 메뉴 여닫기
개인 메뉴 여닫기
로그인하지 않음
지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.

systemctl은 systemd 시스템 및 서비스 매니저에서 시스템과 서비스 관련 작업을 제어하고 관리하는 데 사용되는 명령어입니다. systemd는 현대 리눅스 배포판에서 널리 사용되는 시스템 및 서비스 매니저로, 부팅 프로세스, 서비스 관리, 시스템 상태 확인 등을 통합적으로 관리합니다.

등록된 systemctl 서비스 리스트

편집 원본 편집
# systemctl로 실행하는 서비스 목록 확인
systemctl list-unit-files

# 원하는 서비스명을 검색
systemctl list-unit-files | grep <찾고자하는 서비스명>

상태는 static, generated, masked, enable, disabled로 표시됩니다.

  • enable: 활성화된 서비스입니다. 시스템 부팅 시 자동으로 시작됩니다.
  • disable: 비활성화된 서비스입니다. 시스템 부팅 시 자동으로 시작되지 않으며 사용자가 직접 실행해야 합니다.
  • masked: 시스템에서(사용자나 관리자가) 실행할 수 없는 서비스입니다.
  • static: 정적 서비스입니다. 주로 다른 서비스에서 사용되며, 직접 실행할 수 없습니다.
  • generated: 다른 설정 파일로부터 자동 생성된 unit 파일을 의미합니다.

기본 부팅 타깃

편집 원본 편집

부팅할 때 어느 타깃까지 올릴지 정한다. SysV 의 기본 런레벨에 해당한다.

# 지금 기본 타깃 확인 (인자를 받지 않는다)
systemctl get-default

# 콘솔 기반 텍스트 모드로 부팅하게 바꾸기 (런레벨 3)
systemctl set-default multi-user.target

# 그래픽 모드로 부팅하게 바꾸기 (런레벨 5)
systemctl set-default graphical.target

# 재부팅 없이 지금 텍스트 모드로 바꾸기
systemctl isolate multi-user.target
  • set-default 는 /etc/systemd/system/default.target 링크를 바꾼다
  • 기본 타깃에는 .target 유닛을 준다. multi-user.service 같은 서비스 유닛 이름이 아니다
  • get-default 는 확인만 하므로 타깃 이름을 인자로 받지 않는다
  • set-default 에 확장자 없이 이름만 주면 .target 을 붙여 해석한다. systemctl set-default graphical 은 graphical.target 과 같다
  • runlevel5.target 은 graphical.target 의, runlevel3.target 은 multi-user.target 의 별칭(호환용 링크)이다. 그래서 systemctl set-default runlevel5 도 그래픽(X 윈도) 모드 부팅으로 바뀐다
  • 그래픽 타깃의 이름은 graphical.target 이다. graphic.target 이라는 타깃은 없어 지정하면 오류가 난다
  • systemctl runlevel5, systemctl graphical.target 처럼 set-default 같은 하위 명령 없이 타깃만 주는 형식은 없다