apache-tomcat systemd 등록 스크립트

#!/bin/bash
export JAVA_HOME="/opt/jdk"
export SERVICE_NAME="tomcat1"
export TOMCAT_HOME="/opt/tomcat1"

# if use Fortify SSC
export SSC_HOME="/opt/ssc_data/ssc1"

# Check apache-tomcat directory
if [ ! -d ${TOMCAT_HOME} ]
then
  echo "${TOMCAT_HOME} not found !"
  exit 1
fi

echo "[Unit]" > /usr/lib/systemd/system/${SERVICE_NAME}.service
echo "Description=Apache Tomcat Web Application Container" >> /usr/lib/systemd/system/${SERVICE_NAME}.service
echo "After=network.target" >> /usr/lib/systemd/system/${SERVICE_NAME}.service
echo "" >> /usr/lib/systemd/system/${SERVICE_NAME}.service
echo "[Service]" >> /usr/lib/systemd/system/${SERVICE_NAME}.service
echo "Type=forking" >> /usr/lib/systemd/system/${SERVICE_NAME}.service
echo "" >> /usr/lib/systemd/system/${SERVICE_NAME}.service
echo "Environment=JAVA_HOME=${JAVA_HOME}" >> /usr/lib/systemd/system/${SERVICE_NAME}.service
echo "Environment=CATALINA_PID=$TOMCAT_HOME/temp/tomcat1.pid" >> /usr/lib/systemd/system/${SERVICE_NAME}.service
echo "Environment=CATALINA_HOME=$TOMCAT_HOME" >> /usr/lib/systemd/system/${SERVICE_NAME}.service
echo "Environment=CATALINA_BASE=$TOMCAT_HOME" >> /usr/lib/systemd/system/${SERVICE_NAME}.service
echo "Environment='CATALINA_OPTS=-Xms512M -Xmx1G -Xss512K -server'" >> /usr/lib/systemd/system/${SERVICE_NAME}.service
echo "Environment='JAVA_OPTS=-Dfortify.home=${SSC_HOME} -Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'" >> /usr/lib/systemd/system/${SERVICE_NAME}.service
echo "" >> /usr/lib/systemd/system/${SERVICE_NAME}.service
echo "ExecStart=$TOMCAT_HOME/bin/startup.sh" >> /usr/lib/systemd/system/${SERVICE_NAME}.service
echo "ExecStop=$TOMCAT_HOME/bin/shutdown.sh" >> /usr/lib/systemd/system/${SERVICE_NAME}.service
echo "" >> /usr/lib/systemd/system/${SERVICE_NAME}.service
echo "User=root" >> /usr/lib/systemd/system/${SERVICE_NAME}.service
echo "Group=root" >> /usr/lib/systemd/system/${SERVICE_NAME}.service
echo "UMask=0007" >> /usr/lib/systemd/system/${SERVICE_NAME}.service
echo "RestartSec=10" >> /usr/lib/systemd/system/${SERVICE_NAME}.service
echo "Restart=always" >> /usr/lib/systemd/system/${SERVICE_NAME}.service
echo "" >> /usr/lib/systemd/system/${SERVICE_NAME}.service
echo "[Install]" >> /usr/lib/systemd/system/${SERVICE_NAME}.service
echo "WantedBy=multi-user.target" >> /usr/lib/systemd/system/${SERVICE_NAME}.service
chmod 644 /usr/lib/systemd/system/${SERVICE_NAME}.service
systemctl daemon-reload
systemctl disable ${SERVICE_NAME}.service
위로 스크롤