리눅스에서 서비스 등록하여 부팅시 자동 실행


사용목적

AWS 환경에서 서비스를 운영하게 되었고 AWS 비용 감축 방안으로
개발서버를 퇴근 전 서버중지, 출근 후 서버기동 프로세스를 진행하게되었다.
그렇다 보니 매번 서비스를 기동해줘야 하는 번거로움이 생겼다.
처음에는 shell 을 이용하여 1회 호출해주는 방법을 사용하였지만 이 마저도 너무 귀찮았…
Window의 시작프로그램이 생각 났고 Linux의 service를 이용하게 되었습니다.
서버 기동 시 자동으로 서비스를 기동해주도록 하였다.

설정하기

  1. 서비스 폴더 이동
$ cd /usr/lib/systemd/system
  1. 서비스 파일 생성
$ sudo vim tomcat.service

# tomcat.service 상세내용
[Unit]
Description=TOMCAT-WAS
After=syslog.target network.target

[Service]
Type=forking
User=유저정보
Group=그룹정보
ExecStart=/aks/tomcat/bin/startup.sh #구동쉘 경로
ExecStop=/aks/tomcat/bin/shutdown.sh #중지쉘 경로
WorkingDirectory=/aks/tomcat/bin

[Install]
WantedBy=multi-user.target
  1. 서비스 파일 등록
$ sudo systemctl enable tomcat
Created symlink from /etc/systemd/system/multi-user.target.wants/tomcat.service to /usr/lib/systemd/system/tomcat.service.
  1. 서비스 파일 상태 확인
$ sudo systemctl daemon-reload
$ sudo systemctl status tomcat
 tomcat.service - TOMCAT-WAS
   Loaded: loaded (/usr/lib/systemd/system/tomcat.service; enabled; vendor preset: disabled)
   Active: inactive (dead)

태그:

카테고리:

업데이트:

댓글남기기