systemd로 서비스 관리하기
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
을 사용하면 리눅스의 각종 서비스를 일관되고 편리하게 관리할 수 있습니다.
댓글남기기