본문 바로가기
WEB&WAS/Apache Tomcat

WAS) systemctl을 이용해서 Tomcat 서비스 제어

by LILO 2022. 1. 4.
반응형

INTRO

바이너리로 제공된 Tomcat에서는 systemd 혹은 init 스크립트를 제공하지 않습니다.

그러므로 Tomcat을 systemd(systemctl)에 등록하기 위해서는 수동으로 설정 파일 후 데몬을 Reload해야됩니다.

 

 

systemctl로 Tomcat 서비스 제어하기

systemctl로 서비스를 제어하기 위해서 system 데몬 설정 파일을 작성합니다.

이 설정 파일의 로직을 잘 이해하고 있으면 추후 멀티 인스턴스 구축 후에도 systemctl로 간편하게 인스턴스 별로 제어 가능합니다.

[root@LILO-WAS]# vim /usr/lib/systemd/system/tomcat.service

[Unit]
Description=Apache Tomcat9
After=network.target syslog.target

[Service]
Type=forking

User=root
Group=root
ExecStart=/app/tomcat9/bin/startup.sh
ExecStop=/app/tomcat9/bin/shutdown.sh

RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target

 

설정한 데몬을 Reload합니다.

[root@LILO-WAS bin]# systemctl daemon-reload

 

Tomcat이 재부팅 시에도 자동으로 실행할 수 있게 Enable 시켜줍니다.

[root@LILO-WAS bin]# systemctl enable tomcat
Created symlink /etc/systemd/system/multi-user.target.wants/tomcat.service → /usr/lib/systemd/system/tomcat.service.

 

Tomcat 서비스를 실행합니다.

[root@LILO-WAS bin]# systemctl start tomcat

 

정상적으로 프로세스가 올라왔는지 확인합니다.

[root@LILO-WAS bin]# ps -ef |grep tomcat

 

반응형