tomcat_systemd_등록

tomcat systemd 등록

/usr/lib/systemd/system 디렉토리에 tomcat@.service 파일을 생성한다.

이 파일은 인스턴스별로 사용할 수 있도록 해주는 데몬스크립트 입니다.

  • systemctl start tomcat@instance.service 형태로 사용할 수 있습니다.
  • instance 명은 설치시 정한 인스턴스명으로 설정할 수 있습니다.
[Unit]
Description=Tomcat - instance %i
After=syslog.target network.target

[Service]
Type=forking

WorkingDirectory=/app/tomcat/SERVERS/%i
#Environment="JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.262.b10-0.el7_8.x86_64/"
#Environment="CATALINA_HOME=/usr/local/server/apache-tomcat"
#Environment="CATALINA_BASE=/usr/local/server/apache-tomcat"
#Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"
#Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom"

ExecStart=/bin/sh /app/tomcat/SERVERS/%i/bin/tomcat.sh start
ExecStop=/bin/sh /app/tomcat/SERVERS/%i/bin/tomcat.sh stop

User=root
Group=root
UMask=0022
RestartSec=10
TimeoutStopSec=10

#Restart=always

[Install]
WantedBy=multi-user.target

이 후 systemd 설정을 다시 로딩 해준 후 인스턴스별로 스크립트를 활성화 시켜준다.

[root@host ~]# systemctl daemon-reload
[root@host ~]# systemctl enable tomcat@node11.service
로그인하면 댓글을 남길 수 있습니다.
  • tomcat_systemd_등록.txt
  • 마지막으로 수정됨: 2020/12/11 06:09
  • 저자 koov