Server/Linux

[Linux] #17 서비스 관리, systemctl로 시작·중지·재시작 완벽 정리

TOASTDEV 2025. 8. 11. 10:00
반응형

 

 

안녕하세요, 토스트 데브입니다!
리눅스 서버를 운영하다 보면 웹서버, 데이터베이스, SSH, 방화벽 등 여러 서비스(daemon)를 다루게 됩니다.
이 서비스들은 서버 부팅 시 자동 시작되거나, 필요할 때만 수동으로 시작/중지할 수 있습니다.

오늘은 리눅스에서 서비스를 시작, 중지, 재시작하는 방법을 정리해드릴게요.

 

 

⚙️ 1. systemd와 systemctl

  • systemd: 최신 리눅스 배포판(Ubuntu, CentOS 등)에서 기본 사용되는 서비스 관리 시스템
  • systemctl: systemd를 제어하는 명령어
예전에는 service 명령을 썼지만, 지금은 systemctl 사용이 표준입니다.

 

 

▶️ 2. 서비스 시작

sudo systemctl start apache2

 

  • apache2 서비스 시작
  • 부팅 시 자동 시작과는 별개로 즉시 실행

 

 

⏹️ 3. 서비스 중지

sudo systemctl stop apache2

 

  • 실행 중인 apache2 서비스를 중지

 

 

🔄 4. 서비스 재시작

sudo systemctl restart apache2
  • 설정 변경 후 적용 시 주로 사용

 

 

🔄 5. 서비스 설정 리로드

sudo systemctl reload apache2

 

  • 서비스는 중단하지 않고 설정 파일만 다시 읽음
  • 지원하는 서비스에서만 가능

 

 

📋 6. 서비스 상태 확인

sudo systemctl status apache2

 

 

  • 서비스 실행 여부, 메모리 사용량, 로그 일부 확인 가능
  • active (running)이면 실행 중

 

 

🖥️ 7. 부팅 시 서비스 자동 시작 / 해제

✅ 자동 시작 활성화

sudo systemctl enable apache2

 

 

✅ 자동 시작 해제

sudo systemctl disable apache2

 

 

💡 토스트 데브 팁

🧠 start/stop/restart는 서비스의 현재 상태에 즉각적인 영향을 주지만, 부팅 시 자동 실행 여부는 enable/disable로 따로 관리됩니다.
☑️ 서비스 이름은 systemctl list-units --type=service 명령으로 확인할 수 있어요.

 

#리눅스서비스관리 #systemctl #서비스시작 #서비스중지 #Ubuntu서버 #Linux서비스 #서버관리 #토스트데브 #systemd #리눅스기초

 

반응형