최대 1 분 소요

systemd는 리눅스 시스템의 부팅 프로세스를 관리하고 시스템 서비스를 제어하는 초기화 시스템입니다. systemctl 명령어를 통해 systemd를 제어할 수 있습니다.

1. 서비스 관리

  • 서비스 시작
    sudo systemctl start nginx.service
    
  • 서비스 중지
    sudo systemctl stop nginx.service
    
  • 서비스 재시작
    sudo systemctl restart nginx.service
    
  • 서비스 설정 리로드 (서비스 중단 없이 설정만 다시 불러옴)
    sudo systemctl reload nginx.service
    
  • 서비스 상태 확인
    systemctl status nginx.service
    

2. 부팅 시 서비스 자동 실행 설정

  • 자동 실행 활성화
    sudo systemctl enable nginx.service
    
  • 자동 실행 비활성화
    sudo systemctl disable nginx.service
    
  • 자동 실행 여부 확인
    systemctl is-enabled nginx.service
    

3. 서비스 유닛 파일

  • 서비스의 동작 방식은 유닛 파일에 정의되어 있습니다.
  • 유닛 파일은 보통 /usr/lib/systemd/system/ 또는 /etc/systemd/system/ 경로에 위치합니다.
  • 직접 유닛 파일을 작성하여 자신만의 서비스를 등록하고 관리할 수 있습니다.

systemctl을 사용하면 리눅스의 각종 서비스를 일관되고 편리하게 관리할 수 있습니다.

댓글남기기