Linux systemctl 기본 사용법

minho-log·2026년 2월 10일

Linux

목록 보기
19/23

<공부 주제>

systemctl 기본 사용법

<공부한 내용 정리>

systemctl은 systemd 기반 Linux에서 서비스(데몬)를 관리하는 핵심 명령어다.
서비스의 상태 확인, 시작/중지, 재시작, 부팅 시 자동 실행 설정 등을 수행한다.

Ubuntu를 포함한 현대 Linux에서는 서비스 관리를 systemctl로 통합해서 처리한다.

주요 사용 목적은 다음과 같다.

  • 서비스 상태 확인
  • 서비스 시작/중지/재시작
  • 부팅 시 자동 실행 설정
  • 실행 실패 원인 확인

서비스 상태 확인
특정 서비스의 현재 상태를 확인한다.

systemctl status 서비스명

예시:

systemctl status ssh
  • 실행 중(active)
  • 중지(inactive)
  • 실패(failed) 상태 확인 가능
  • 최근 로그 일부도 함께 표시됨

서비스 시작 / 중지
서비스를 직접 제어한다.

sudo systemctl start 서비스명
sudo systemctl stop 서비스명

예시:

sudo systemctl start nginx
sudo systemctl stop nginx

서비스 재시작 / 재로딩
설정 변경 후 서비스 반영 시 사용한다.

sudo systemctl restart 서비스명
sudo systemctl reload 서비스명

restart : 완전히 재시작
reload : 설정만 다시 로드 (지원하는 서비스만 가능)

부팅 시 자동 실행 설정
시스템 부팅 시 서비스 자동 실행 여부를 설정한다.

sudo systemctl enable 서비스명
sudo systemctl disable 서비스명

예시:

sudo systemctl enable ssh
sudo systemctl disable ssh

서비스 목록 확인
현재 실행 중인 서비스 목록 확인

systemctl list-units --type=service

설치된 모든 서비스 확인

systemctl list-unit-files --type=service

<예제 / 실습 코드>

SSH 서비스 상태 확인 후 자동 실행 설정

systemctl status ssh
sudo systemctl enable ssh

웹 서버 재시작

sudo systemctl restart apache2

<헷갈렸던 점>

  • start와 enable의 차이가 헷갈렸다.
  • start는 지금 당장 실행,
  • enable은 부팅 시 자동 실행 설정이라는 점을 정리했다.
  • restart와 reload의 차이도 처음에는 혼동되었다.

<오늘의 정리>

  • systemctl은 서비스를 관리하는 핵심 명령어이다.
  • 서비스 상태 확인, 시작, 중지, 재시작이 가능하다.
  • enable은 부팅 시 자동 실행 설정이다.
  • Ubuntu 서비스 관리는 systemctl 중심으로 이루어진다.
profile
개발 공부를 하며 직접 부딪히고 공부한 것을 기록합니다.

0개의 댓글