<* 리눅스 서비스 시작, 재시작, 종료, 중지, 상태 *>
● service와 systemctl을 이해하기 위해서, 데몬이라는 개념에 대해서 알고 있어야 한다.
★ 데몬이란?
- 사용자가 직접적으로 제어하지 않고, 백그라운드에서 여러 작업을 하는 프로그램 이다.
- 일반적으로 데몬 프로세스는 systemd, syslogd 처럼 프로세스 이름 마지막에 d가 붙는다.
● Linux는 OS가 부팅되면서 여러가지 데몬들이 실행된다.
▶ 부팅과 함께 실행되는 데몬은 네트워크 요청을 처리하는 데몬, 하드웨어 동작을 처리하는 데몬 등
시스템단에서 필요한 작업을 백그라운드로 처리하는 데몬들이다.
▶ 이러한 데몬들을 Linux에서는 service 파일로 설정하여 실행하고 있으며, systemd라는 프로세스가 관리하고 있다.
● systemd는 1번 PID를 갖는 프로세스로 프로세스 트리에서 가장 상위의 프로세스이며 모든 프로세스의 직간접 부모인 데몬이다.
▶ 즉 OS부팅시 systemd 프로세스가 가장 먼저 실행되어서, OS에 필요한 여러 데몬들을 init해주는 역할을 하고 있다.
● Service는 시스템 데몬 및 사용자 정의 데몬을 의미하며, systemctl은 service(데몬)들을 관리하는 명령어 이다.
#서비스 상태 확인
systemctl status service_name.service
#서비스 시작
systemctl start service_name.service
#서비스 재시작
systemctl restart service_name.service
#서비스 중지
systemctl stop service_name.service
#부팅 시 서비스 자동 시작
systemctl enable service_name.service
#부팅 시 서비스 자동 시작 해제
systemctl disable service_name.service
#서비스 목록 보기
systemctl list-units --type=service
공유하기게시글 관리