2
rated 0 times
[
2]
[
0]
/ answers: 1 / hits: 15551
/ 2 Years ago, mon, november 28, 2022, 1:15:24
I installed tomcat servlet but I need to autostart it on boot. How to do that?
More From » automation
I installed tomcat servlet but I need to autostart it on boot. How to do that?
You need to create an init
script for tomcat and add it to the correct runlevel init
script.
Advice adapted from here http://www.raibledesigns.com/tomcat/boot-howto.html
Create an init script /etc/init.d/tomcat/
for tomcat, changing the value for catalina home to the correct location:
#!/bin/bash
#
# tomcat
#
# chkconfig:
# description: Start up the Tomcat servlet engine.
# Source function library.
. /etc/init.d/functions
RETVAL=$?
CATALINA_HOME="/usr/apps/apache/tomcat/jakarta-tomcat-4.0.4"
case "$1" in
start)
if [ -f $CATALINA_HOME/bin/startup.sh ];
then
echo $"Starting Tomcat"
/bin/su tomcat $CATALINA_HOME/bin/startup.sh
fi
;;
stop)
if [ -f $CATALINA_HOME/bin/shutdown.sh ];
then
echo $"Stopping Tomcat"
/bin/su tomcat $CATALINA_HOME/bin/shutdown.sh
fi
;;
*)
echo $"Usage: $0 {start|stop}"
exit 1
;;
esac
exit $RETVAL
Then add a link to the rc5.d
folder - /etc/rc5.d/
sudo ln -s /etc/init.d/tomcat /etc/rc5.d/S71tomcat