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]
[심볼릭 링크]
[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
'IT Knowledge > 기타' 카테고리의 다른 글
Data Backup(백업) 개요, 가이드, 솔루션 (1) | 2021.06.29 |
---|---|
jdbc Oracle SID,SERVICENAME 설정 방법 (0) | 2021.05.24 |
CentOS 부팅시 서비스 자동 시작 등록(ex. Tomcat) (1) | 2021.03.11 |
Disk 파티션(GPT vs MBR) (0) | 2021.03.10 |
Helm 설치하기(Helm 3 Windows Linux) (0) | 2021.01.18 |
댓글