WEB&WAS/Apache Tomcat

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

LILO 2022. 1. 4. 00:57
반응형

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

 

반응형