I have found and tried some startup scripts online and added them to
/etc/init.d as tomcat, so /etc/init.d/tomcat
I ran chmod a+x tomcat on the script and then chkconfig --add tomcat
chkconfig --list shows tomcat in the list
I have modified the script to have the proper location for my tomcat
installation.
When I try to run /etc/init.d/tomcat restart or /sbin/service tomcat restart
(or stop or start) I get this error:
-bash: /etc/init.d/tomcat: /bin/bash^M: bad interpreter: No such file or
directory
Any help would be great! I just need this to start as a service.
Here is the script I've been trying:
#!/bin/bash
#
# Init file for SixSigns Tomcat server
#
# chkconfig: 2345 55 25
# description: SixSigns Tomcat server
#
# Source function library.
. /etc/init.d/functions
RUN_AS_USER=root # Adjust run user here
CATALINA_HOME=/work/tomcat/apache-tomcat-6.0.20
start() {
echo "Starting Tomcat: "
if [ "x$USER" != "x$RUN_AS_USER" ]; then
su - $RUN_AS_USER -c "$CATALINA_HOME/bin/startup.sh"
else
$CATALINA_HOME/bin/startup.sh
fi
echo "done."
}
stop() {
echo "Shutting down Tomcat: "
if [ "x$USER" != "x$RUN_AS_USER" ]; then
su - $RUN_AS_USER -c "$CATALINA_HOME/bin/shutdown.sh"
else
$CATALINA_HOME/bin/shutdown.sh
fi
echo "done."
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
sleep 10
#echo "Hard killing any remaining threads.."
#kill -9 `cat $CATALINA_HOME/work/catalina.pid`
start
;;
*)
echo "Usage: $0 {start|stop|restart}"
esac
exit 0
--
View this message in context:
http://www.nabble.com/Tomcat-startup-as-service-on-CentOS-5.3-tp24203574p24203574.html
Sent from the Tomcat - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]