I.K.Picture & IT Info.

[ubunut] 서비스 등록 (예시: Tomcat) 본문

Desktop and Mobile/Linux

[ubunut] 서비스 등록 (예시: Tomcat)

helpful-intruder 2024. 7. 25. 13:04
반응형

어떤 기준을 가지고 작성을 해야되는지 쉽지 않지만

기본적으로 서비스 등록 하는 방법에 대해 정리해보려고 합니다. 

 

아래 내용은 Tomcat을 기반으로 서비스를 생성하는 서비스 스크립트를 작성한 것입니다. 

 

위치는 /etc/systemd/system/tomcat.service    

[Unit]
Description=Tomcat
After=network.target
[Service]
Type=forking
User=tomcat
Group=tomcat
Environment="JAVA_HOME=/usr/lib/jvm/java-1.17.0-openjdk-amd64"
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom"
Environment="CATALINA_BASE=/opt/tomcat"
Environment="CATALINA_HOME=/opt/tomcat"
Environment="CATALINA_PID=/opt/tomcat/temp/tomcat.pid"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
RestartSec=10
Restart=always
[Install]
WantedBy=multi-user.target

 

여기서 가장 중요한건 진하게 작성한 부분일 것 같네요. 

Environment는 특정 환경에 대해 정리하는 부분이라서 이건 각 프로그램에 맞게 정리하면 될 것 같네요 

 

이렇게 서비스 스크립트 저장 위치에 저장하고 아래 내용을 실행하면 

바로 서비스 등록부터 재부팅했을 때 자동 실행까지 자연스럽게 됩니다. 

 

 

 

$ sudo systemctl daemon-reload
$ sudo systemctl start tomcat
$ sudo systemctl enable tomcat

 

 

마지막으로 제대로 구동되고 있는지 상태 확인은 다음과 같습니다. 

 

$ sudo systemctl status tomcat

 

반응형
Comments