We had a problem with too many files opened in linux.
There was a bug with linux that prevented us to set
the ulimit.
Since we saw many posts with that problem
here is the solution we found.

You have to run Tomcat as a daemon! Somehow that bypasses the
ulimit bug.

Here is a startup script.
You have to change the account name that you are running
tomcat under.
We can't take complete credit, we modified a script we found somewhere
else.


#!/bin/bash
#tomcat
#       This is the init script for starting up the 
#               Jakarta Tomcat server
#
# chkconfig: 345 50 50 
# description: Starts and stops the Tomcat daemon.
#

# Source function library.
. /etc/rc.d/init.d/functions

# Get config.
. /etc/sysconfig/network

# Check that networking is up.
[ "${NETWORKING}" = "no" ] && exit 0

#tomcat= /usr/local/jakarta-tomcat-5.0.16
startup=/usr/local/jakarta-tomcat-5.0.16/bin/startup.sh
shutdown=/usr/local/jakarta-tomcat-5.0.16/bin/shutdown.sh
#export JAVA_HOME=/usr/java/j2sdk1.4.1_01

start(){
        echo -n $"Starting Tomcat service: " 
        # Change to tomcat user to start server. Don't run as root.
        ulimit -n 9000 ; su tomcataccountname -c " ulimit -n 9000 ;
$startup"
        RETVAL=$?
        echo
}

stop(){
        action $"Stopping Tomcat service: " $shutdown   
        RETVAL=$?
        echo
}

restart(){
    stop
    start
}


# See how we were called.
case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  status)
        # This doesn't work ;)
        status tomcat
        ;;
  restart)
        restart
        ;;
  *)
        echo $"Usage: $0 {start|stop|status|restart}"
        exit 1
esac






Hugues Sicotte
Senior Bioinformatics Analyst
Core Genotyping Facility
10817 grovemont circle
Gaithersburg, MD 20877
Tel: 301-496-4060
Fax: 301-480-2235

USPS Mail Address:
8617 Grovemont Circle
Gaithersburg, MD 20892-4605

Courier and visitor Address:
Advanced Technology Center, Room 152F
8617 Grovemont Circle
Gaithersburg, MD 20877


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to