[Tomcat] centos에서 tomcat 서비스로 등록하기

2020. 11. 14. 16:39IT/WAS

Centos에 데몬들은 기본적으로 서비스로 등록되어 systemctl 명령어로 시작, 종료, 재시작을 할 수 있고,

서버를 재부팅 했을 때 profile 파일에 서비스 시작 스크립트를 작성하지 않아도 서비스가 시작되도록 설정할 수 있다.

 

1) 서비스를 구성하기 위한 경로로 간다.

# cd /usr/lib/systemd/system

 

2) 원하는 이름으로 서비스 설정 파일을 생성한다.

./tomcat-my_service.service
  [Unit]
  Description=my_service tomcat
  After=network.target syslog.target

  [Service]
  Type=forking
  User=service
  Group=service
  UMask=0007
  RestartSec=10
  Restart=always

  Environment="JAVA_HOME=<JAVA 경로>/"
  Environment="CATALINA_HOME=<Tomcat 경로>"
  Environment="CATALINA_BASE=<Tomcat 경로>"
  Environment="CATALINA_OPTS=<Tomcat 옵션>"

  ExecStart=<Tomcat 경로>/bin/startup.sh
  ExecStop=<Tomcat 경로>/bin/shutdown.sh

  [Install]
  WantedBy=multi-user.target

 

3) 서비스를 등록한다.

# systemctl enable tomcat-my_service.service

 

-- 확인 --

# systemctl status tomcat
# systemctl start tomcat
# systemctl stop tomcat