본문 바로가기

IT 개발자의 창고

systemctl 서비스 등록 / 생성 / 삭제

리눅스가 부팅이 되면 시스템을 초기화하고, 환경설정을 해주는 역할을 무엇인가가 해줘야 할 것이다.

 

초기에는 init 프로세스가 그 역할을 수행했었지만, 이는 single core 시절 수행 시간보다는 동작만 제대로 되는 지 용도였다.

하지만, multi core로 수행시간이 보다 중요한 시기가 되면서 병렬로 실행되어 부팅속도가 빨라지는 등 다양한 기능을 제공하기 위해 systemd가 도입되었다.

 

systemctl은 systemd를 관리하기 위한 도구이다. (systemctl 이전에는 service 명령어가 동일한 동작을 수행했다.)

 

1. 디렉토리 정보

/etc/systemd/ : configure list

/lib/systemd/ : binary 실행 파일 존재

/lib/systemd/system/ : Service, Target file

 

2. 명령어 리스트

서비스 목록 확인

$> sudo systemctl list-unit-files

 

서비스 시작

$> sudo systemctl start [service name]

 

서비스 종료

$> sudo systemctl stop [service name]

 

서비스 stop and start

$> sudo systemctl restart [service name]

 

서비스 configuration reload

$> sudo systemctl reload [service name]

 

서비스 활성화

$> sudo systemctl enable [service name]

 

서비스 비활성화

$> sudo systemctl disable [service name]

 

서비스 상태 확인

$> sudo systemctl status [service name]

 

시스템 종료

$> sudo systemctl halt

 

시스템 리부팅

$> sudo systemctl reboot