본문 바로가기
IT Knowledge/기타

CentOS7 서비스(service) 등록

by Seok. 2021. 4. 28.
반응형

Linux CentOS 7에서 Service 등록 방법

CentOS 7 부터는 사용자가 자주 사용하는 Service 등록하고 Systemd에서 관리할 있습니다.

아래는 Systemd 등록할 Service Script 입니다.

 

Systemd Service 등록하기 위해서 2가지 등록이 필요합니다.

  • 서비스 파일 생성 : /usr/lib/systemd/system/서비스이름.service
  • 심볼릭 링크 생성 : /etc/systemd/system/multi-user.target.wants/서비스이름.service

(심볼릭 링크 생성은, 재부팅 후에도 서비스가 시작되도록 서비스 등록하기 위해 생성)

 

 

[서비스이름.service]

[심볼릭 링크]

(ln -s /usr/lib/systemd/system/ 서비스이름 .service /etc/systemd/system/mutil-user.target.wants/ 서비스이름 .service)


 

[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 start 서비스이름

서비스 종료

$ systemctl stop 서비스이름

서비스 상태 보기

$ systemctl status 서비스이름

+ 재부팅 후에도 서비스가 시작되도록 서비스 등록

$ systemctl enable 서비스이름

 

 

 


 

서비스 등록 상태 보기

$ systemctl --type=service

 

서비스 등록시 주의사항

Escape 문자 : https://lifeplan-b.tistory.com/160

반응형

댓글