Linux

[ Linux ] Service 관련 참고사항 기록

쟈누이 2022. 6. 22. 13:33
반응형
  • 사용자가 자주 사용하는 Service 를 등록하고 Systemd 에서 관리 가능
  • sysmemd 에 service 로 등록하기 위해서 2가지 등록이 필요함
    • 서비스 파일 생성 : /usr/lib/systemd/systen/서비스이름.service
    • 심볼릭 링크 생성 : /etc/systemd/system/multi-user.target.wants/서비스이름.servicet

심볼릭 링크 생성은 재부팅 후에도 서비스가 시작되도록 서비스 등록을 위해 생성한다

 

[Unit]
Description : 서비스에 대한 설명 
Before : 시작되기 전에 실행할 서비스
After : 시작된 이후 실행할 서비스
Requires : 필요조건(정상적일 경우)서비스 시작
 
[Service]
Type=[ simple | forking | oneshot | notify | dbus ]
Simple(Default) : 유닛이 시작된 경우, 완료 되었다고 판단
           (Forking) : 자식 프로세스 생성까지 완료되어야 완료 되었다고 판단
           (Notify) : 유닛이 구동되면 systemd에 시그널을 보냄

User/Group : 실행 사용자/그룹
ExecStart : 시작 명령을 정의
ExecStop : 중지 명령을 정의
Umask : umask 값을 선언
 
[Install]
WantedBy, RequiredBy
"systemctl enable"로 유닛을 등록할 때 등록에 필요한 유닛을 지정

 

systemctl  서비스 관리

Systemctl 서비스 관리

서비스 실행
$ systemctl start 서비스이름

서비스 종료
$ systemctl stop 서비스이름

서비스 상태 보기
$ systemctl status 서비스이름

+ 재부팅 후에도 서비스가 시작되도록 서비스 등록
$ systemctl enable 서비스이름

서비스 등록 상태 보기
$ systemctl --type=service

 

 

 

 

반응형