운영체제/Linux

내가 보려고 정리한 리눅스 명령어: systemctl 옵션 사용법

gamjadori 2023. 12. 13. 12:12
728x90

명령어 systemctl이란?

systemd(service 데몬)를 관리하는 명령어

* 데몬 (Service): 사용자가 직접적으로 제어하지 않고, 백그라운드에서 여러 작업을 하는 프로그램

일반적으로 데몬 프로세스는 systemd, syslogd 처럼 프로세스 이름 마지막에 d가 붙음

 

<systemd 주요 역할>
  • 기존 init 프로세스의 기능을 지원 및 통합
  • 동작 모드에 따른 시작 서비스 관리 (기존 run level)
  • 병렬 실행 및 종속성 모델 관리
  • 커널 로그 엔트리 관리 (journald)
  • 네트워크 연결 관리 (networkd)
  • 로그인 관리 (logind)

<자주 사용하는 명령>

  • systemctl status 서비스 이름: 서비스 시작
systemctl status nginx
● nginx.service - The nginx HTTP and reverse proxy server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
  Drop-In: /usr/lib/systemd/system/nginx.service.d
           └─php71-php-fpm.conf, php72-php-fpm.conf, php73-php-fpm.conf, php74-php-fpm.conf, php80-php-fpm.conf
   Active: active (running) since Wen 2023-12-13 11:28:26 EDT; 1 months 1 days ago
  • systemctl start 서비스 이름 : 서비스 시작
  • systemctl stop 서비스 이름 : 서비스 중지
  • systemctl enable 서비스 이름 : 서버 부팅 시, 서비스를 자동으로 시작
  • systemctl disable 서비스 이름: 서버 부팅 시, 서비스 자동 시작 해제