You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Mário Gamito <li...@tuxdoit.com> on 2005/12/07 13:35:44 UTC

Start Tomcat as a Linux daemon

Hi,

I'm trying to start Tomcat as a linux daemon at server boot, but i don't
have jsvc (although i've installed package admin), like explained in
Tomcat's page.

An year ago or so, i had this ctl script that worked, but now again, i
don't have jsvc.

Any help would be apreciated.

Warm Regards,
Mário Gamito
--
JAVA_HOME=/usr/local/java
CATALINA_HOME=/usr/local/jakarta-tomcat/bin
DAEMON_HOME=/usr/local/jakarta-tomcat/bin
TOMCAT_USER=root
TMP_DIR=/var/tmp
CATALINA_OPTS=
CLASSPATH=\
$JAVA_HOME/lib/tools.jar:\
$CATALINA_HOME/bin/commons-daemon.jar:\
$CATALINA_HOME/bin/bootstrap.jar

case "$1" in
start)
#
# Start Tomcat
#
$DAEMON_HOME/jsvc \
-user $TOMCAT_USER \
-home $JAVA_HOME \
-Dcatalina.home=$CATALINA_HOME \
-Djava.io.tmpdir=$TMP_DIR \
-outfile $CATALINA_HOME/logs/catalina.out \
-errfile '&1' \
$CATALINA_OPTS \
-cp $CLASSPATH \
org.apache.catalina.startup.Bootstrap
#
# To get a verbose JVM
#-verbose \
# To get a debug of jsvc.
#-debug \
;;

stop)
#
# Stop Tomcat
#
PID=`cat /var/run/jsvc.pid`
kill $PID
;;

*)
echo "Usage tomcat.sh start/stop"
exit 1;;
esac

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Re: Start Tomcat as a Linux daemon

Posted by Warren Pace <wa...@bellsouth.net>.
Mario,
     Have you recently installed ver 5.5.12 and created symlinks to
"jakarta-tomcat"?  If not your script needs to be edited to reflect the
new directory structure -
CATALINA_HOME=/usr/local/apache-tomcat-5.5.12
DAEMON_HOME=/usr/local/apache-tomcat-5.5.12/bin
Otherwise, just strip the /bin off of the CATALINA_HOME environment
variable and maybe add some CATALINA_OPTS.  I've attached my init.d
script which follows the LSB rules (to a point) which I wrote for my
OpenSuSE distribution.  Feel free to modify it for your own use.




On Wed, 2005-12-07 at 13:23 +0000, Mário Gamito wrote:
> Hi,
> 
> Ok, jsvc is in $CATALINA_HOME/bin
> 
> Now, i run the ctl and get this error:
> 
> ---------------------------------------
> [root@sincity init.d]# ./tomcat start
> Unable to redirect to /usr/local/apache-tomcat-5.5.12/bin/logs/catalina.out
> [root@sincity init.d]# 07/12/2005 13:20:58 6860 jsvc.exec error: Cannot
> find daemon loader org/apache/commons/daemon/support/DaemonLoader
> 07/12/2005 13:20:58 6859 jsvc.exec error: Service exit with a return
> value of 1
> ---------------------------------------
> 
> What can it be ?
> 
> Any help would be apreciated.
> 
> Warm Regards,
> Mário Gamito
> 
> >>--
> >>JAVA_HOME=/usr/local/java
> >>CATALINA_HOME=/usr/local/jakarta-tomcat/bin
> >>DAEMON_HOME=/usr/local/jakarta-tomcat/bin
> >>TOMCAT_USER=root
> >>TMP_DIR=/var/tmp
> >>CATALINA_OPTS=
> >>CLASSPATH=\
> >>$JAVA_HOME/lib/tools.jar:\
> >>$CATALINA_HOME/bin/commons-daemon.jar:\
> >>$CATALINA_HOME/bin/bootstrap.jar
> >>
> >>case "$1" in
> >>start)
> >>#
> >># Start Tomcat
> >>#
> >>$DAEMON_HOME/jsvc \
> >>-user $TOMCAT_USER \
> >>-home $JAVA_HOME \
> >>-Dcatalina.home=$CATALINA_HOME \
> >>-Djava.io.tmpdir=$TMP_DIR \
> >>-outfile $CATALINA_HOME/logs/catalina.out \
> >>-errfile '&1' \
> >>$CATALINA_OPTS \
> >>-cp $CLASSPATH \
> >>org.apache.catalina.startup.Bootstrap
> >>#
> >># To get a verbose JVM
> >>#-verbose \
> >># To get a debug of jsvc.
> >>#-debug \
> >>;;
> >>
> >>stop)
> >>#
> >># Stop Tomcat
> >>#
> >>PID=`cat /var/run/jsvc.pid`
> >>kill $PID
> >>;;
> >>
> >>*)
> >>echo "Usage tomcat.sh start/stop"
> >>exit 1;;
> >>esac
> >>
> >>---------------------------------------------------------------------
> >>To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
> >>For additional commands, e-mail: users-help@tomcat.apache.org
> >>
> >>
> > 
> > 
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
> > For additional commands, e-mail: users-help@tomcat.apache.org
> > 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
> For additional commands, e-mail: users-help@tomcat.apache.org
> 

Re: Start Tomcat as a Linux daemon

Posted by Mirek Kopriva <mi...@gmail.com>.
You could send your tomcat init script, it would give me
more info about what could be wrong.
It looks like something is missing on the classpath.
One thing you could try. Don't copy jsvc and
use it directly from where it was build.

We had errors when running it by using a symlink to the original
place. God knows why. (got some jsvc error)
Anyway if anybody knows about this issue, any help is welcomed.

All the best,
Mirek

On 12/7/05, Mário Gamito <li...@tuxdoit.com> wrote:
> Hi,
>
> Ok, jsvc is in $CATALINA_HOME/bin
>
> Now, i run the ctl and get this error:
>
> ---------------------------------------
> [root@sincity init.d]# ./tomcat start
> Unable to redirect to /usr/local/apache-tomcat-5.5.12/bin/logs/catalina.out
> [root@sincity init.d]# 07/12/2005 13:20:58 6860 jsvc.exec error: Cannot
> find daemon loader org/apache/commons/daemon/support/DaemonLoader
> 07/12/2005 13:20:58 6859 jsvc.exec error: Service exit with a return
> value of 1
> ---------------------------------------
>
> What can it be ?
>
> Any help would be apreciated.
>
> Warm Regards,
> Mário Gamito
>
> >>--
> >>JAVA_HOME=/usr/local/java
> >>CATALINA_HOME=/usr/local/jakarta-tomcat/bin
> >>DAEMON_HOME=/usr/local/jakarta-tomcat/bin
> >>TOMCAT_USER=root
> >>TMP_DIR=/var/tmp
> >>CATALINA_OPTS=
> >>CLASSPATH=\
> >>$JAVA_HOME/lib/tools.jar:\
> >>$CATALINA_HOME/bin/commons-daemon.jar:\
> >>$CATALINA_HOME/bin/bootstrap.jar
> >>
> >>case "$1" in
> >>start)
> >>#
> >># Start Tomcat
> >>#
> >>$DAEMON_HOME/jsvc \
> >>-user $TOMCAT_USER \
> >>-home $JAVA_HOME \
> >>-Dcatalina.home=$CATALINA_HOME \
> >>-Djava.io.tmpdir=$TMP_DIR \
> >>-outfile $CATALINA_HOME/logs/catalina.out \
> >>-errfile '&1' \
> >>$CATALINA_OPTS \
> >>-cp $CLASSPATH \
> >>org.apache.catalina.startup.Bootstrap
> >>#
> >># To get a verbose JVM
> >>#-verbose \
> >># To get a debug of jsvc.
> >>#-debug \
> >>;;
> >>
> >>stop)
> >>#
> >># Stop Tomcat
> >>#
> >>PID=`cat /var/run/jsvc.pid`
> >>kill $PID
> >>;;
> >>
> >>*)
> >>echo "Usage tomcat.sh start/stop"
> >>exit 1;;
> >>esac
> >>
> >>---------------------------------------------------------------------
> >>To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
> >>For additional commands, e-mail: users-help@tomcat.apache.org
> >>
> >>
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
> > For additional commands, e-mail: users-help@tomcat.apache.org
> >
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
> For additional commands, e-mail: users-help@tomcat.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Re: Start Tomcat as a Linux daemon

Posted by Mário Gamito <li...@tuxdoit.com>.
Hi,

Ok, jsvc is in $CATALINA_HOME/bin

Now, i run the ctl and get this error:

---------------------------------------
[root@sincity init.d]# ./tomcat start
Unable to redirect to /usr/local/apache-tomcat-5.5.12/bin/logs/catalina.out
[root@sincity init.d]# 07/12/2005 13:20:58 6860 jsvc.exec error: Cannot
find daemon loader org/apache/commons/daemon/support/DaemonLoader
07/12/2005 13:20:58 6859 jsvc.exec error: Service exit with a return
value of 1
---------------------------------------

What can it be ?

Any help would be apreciated.

Warm Regards,
Mário Gamito

>>--
>>JAVA_HOME=/usr/local/java
>>CATALINA_HOME=/usr/local/jakarta-tomcat/bin
>>DAEMON_HOME=/usr/local/jakarta-tomcat/bin
>>TOMCAT_USER=root
>>TMP_DIR=/var/tmp
>>CATALINA_OPTS=
>>CLASSPATH=\
>>$JAVA_HOME/lib/tools.jar:\
>>$CATALINA_HOME/bin/commons-daemon.jar:\
>>$CATALINA_HOME/bin/bootstrap.jar
>>
>>case "$1" in
>>start)
>>#
>># Start Tomcat
>>#
>>$DAEMON_HOME/jsvc \
>>-user $TOMCAT_USER \
>>-home $JAVA_HOME \
>>-Dcatalina.home=$CATALINA_HOME \
>>-Djava.io.tmpdir=$TMP_DIR \
>>-outfile $CATALINA_HOME/logs/catalina.out \
>>-errfile '&1' \
>>$CATALINA_OPTS \
>>-cp $CLASSPATH \
>>org.apache.catalina.startup.Bootstrap
>>#
>># To get a verbose JVM
>>#-verbose \
>># To get a debug of jsvc.
>>#-debug \
>>;;
>>
>>stop)
>>#
>># Stop Tomcat
>>#
>>PID=`cat /var/run/jsvc.pid`
>>kill $PID
>>;;
>>
>>*)
>>echo "Usage tomcat.sh start/stop"
>>exit 1;;
>>esac
>>
>>---------------------------------------------------------------------
>>To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
>>For additional commands, e-mail: users-help@tomcat.apache.org
>>
>>
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
> For additional commands, e-mail: users-help@tomcat.apache.org
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Re: Start Tomcat as a Linux daemon

Posted by Mirek Kopriva <mi...@gmail.com>.
Hi,
It's in $CATALINA_HOME/bin/jsvc-src.tar.gz you need to
unpack it and compile it yourself.
See the tomcat/startup documentation for more details.
Regards,
Mirek

On 12/7/05, Mário Gamito <li...@tuxdoit.com> wrote:
> Hi,
>
> I'm trying to start Tomcat as a linux daemon at server boot, but i don't
> have jsvc (although i've installed package admin), like explained in
> Tomcat's page.
>
> An year ago or so, i had this ctl script that worked, but now again, i
> don't have jsvc.
>
> Any help would be apreciated.
>
> Warm Regards,
> Mário Gamito
> --
> JAVA_HOME=/usr/local/java
> CATALINA_HOME=/usr/local/jakarta-tomcat/bin
> DAEMON_HOME=/usr/local/jakarta-tomcat/bin
> TOMCAT_USER=root
> TMP_DIR=/var/tmp
> CATALINA_OPTS=
> CLASSPATH=\
> $JAVA_HOME/lib/tools.jar:\
> $CATALINA_HOME/bin/commons-daemon.jar:\
> $CATALINA_HOME/bin/bootstrap.jar
>
> case "$1" in
> start)
> #
> # Start Tomcat
> #
> $DAEMON_HOME/jsvc \
> -user $TOMCAT_USER \
> -home $JAVA_HOME \
> -Dcatalina.home=$CATALINA_HOME \
> -Djava.io.tmpdir=$TMP_DIR \
> -outfile $CATALINA_HOME/logs/catalina.out \
> -errfile '&1' \
> $CATALINA_OPTS \
> -cp $CLASSPATH \
> org.apache.catalina.startup.Bootstrap
> #
> # To get a verbose JVM
> #-verbose \
> # To get a debug of jsvc.
> #-debug \
> ;;
>
> stop)
> #
> # Stop Tomcat
> #
> PID=`cat /var/run/jsvc.pid`
> kill $PID
> ;;
>
> *)
> echo "Usage tomcat.sh start/stop"
> exit 1;;
> esac
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
> For additional commands, e-mail: users-help@tomcat.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Re: Start Tomcat as a Linux daemon

Posted by Warren Pace <wa...@bellsouth.net>.
Which tomcat version?

On Wed, 2005-12-07 at 12:35 +0000, Mário Gamito wrote:
> Hi,
> 
> I'm trying to start Tomcat as a linux daemon at server boot, but i don't
> have jsvc (although i've installed package admin), like explained in
> Tomcat's page.
> 
> An year ago or so, i had this ctl script that worked, but now again, i
> don't have jsvc.
> 
> Any help would be apreciated.
> 
> Warm Regards,
> Mário Gamito
> --
> JAVA_HOME=/usr/local/java
> CATALINA_HOME=/usr/local/jakarta-tomcat/bin
> DAEMON_HOME=/usr/local/jakarta-tomcat/bin
> TOMCAT_USER=root
> TMP_DIR=/var/tmp
> CATALINA_OPTS=
> CLASSPATH=\
> $JAVA_HOME/lib/tools.jar:\
> $CATALINA_HOME/bin/commons-daemon.jar:\
> $CATALINA_HOME/bin/bootstrap.jar
> 
> case "$1" in
> start)
> #
> # Start Tomcat
> #
> $DAEMON_HOME/jsvc \
> -user $TOMCAT_USER \
> -home $JAVA_HOME \
> -Dcatalina.home=$CATALINA_HOME \
> -Djava.io.tmpdir=$TMP_DIR \
> -outfile $CATALINA_HOME/logs/catalina.out \
> -errfile '&1' \
> $CATALINA_OPTS \
> -cp $CLASSPATH \
> org.apache.catalina.startup.Bootstrap
> #
> # To get a verbose JVM
> #-verbose \
> # To get a debug of jsvc.
> #-debug \
> ;;
> 
> stop)
> #
> # Stop Tomcat
> #
> PID=`cat /var/run/jsvc.pid`
> kill $PID
> ;;
> 
> *)
> echo "Usage tomcat.sh start/stop"
> exit 1;;
> esac
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
> For additional commands, e-mail: users-help@tomcat.apache.org
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


RE: Start Tomcat as a Linux daemon

Posted by Richard Mixon <rn...@qwest.net>.
Mario,

Your CATALINA_HOME and DAEMON_HOME should be pointing to
/usr/local/jakarta-tomcat not the bin subdirectory.

That should help - Richard

-----Original Message-----
From: Mário Gamito [mailto:lists@tuxdoit.com] 
Sent: Wednesday, December 07, 2005 5:36 AM
To: users@tomcat.apache.org
Subject: Start Tomcat as a Linux daemon

Hi,

I'm trying to start Tomcat as a linux daemon at server boot, but i don't
have jsvc (although i've installed package admin), like explained in
Tomcat's page.

An year ago or so, i had this ctl script that worked, but now again, i don't
have jsvc.

Any help would be apreciated.

Warm Regards,
Mário Gamito
--
JAVA_HOME=/usr/local/java
CATALINA_HOME=/usr/local/jakarta-tomcat/bin
DAEMON_HOME=/usr/local/jakarta-tomcat/bin
TOMCAT_USER=root
TMP_DIR=/var/tmp
CATALINA_OPTS=
CLASSPATH=\
$JAVA_HOME/lib/tools.jar:\
$CATALINA_HOME/bin/commons-daemon.jar:\
$CATALINA_HOME/bin/bootstrap.jar

case "$1" in
start)
#
# Start Tomcat
#
$DAEMON_HOME/jsvc \
-user $TOMCAT_USER \
-home $JAVA_HOME \
-Dcatalina.home=$CATALINA_HOME \
-Djava.io.tmpdir=$TMP_DIR \
-outfile $CATALINA_HOME/logs/catalina.out \ -errfile '&1' \ $CATALINA_OPTS \
-cp $CLASSPATH \ org.apache.catalina.startup.Bootstrap
#
# To get a verbose JVM
#-verbose \
# To get a debug of jsvc.
#-debug \
;;

stop)
#
# Stop Tomcat
#
PID=`cat /var/run/jsvc.pid`
kill $PID
;;

*)
echo "Usage tomcat.sh start/stop"
exit 1;;
esac

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org