Package: tomcat5
Version: 5.0.30-12      
Desc: /etc/init.d/tomcat5 line 126..

=====================================================================

The problem:

/etc/init.d/tomcat5 does not start if too many files 
reside in $CATALINA_BASE/tomcat/temp/ as the 
"rm -rf command goes beyond ARG_MAX."

rm -rf "$CATALINA_BASE"/temp/* \
  "$CATALINA_BASE/logs/catalina.out"

# /etc/init.d/tomcat5-server14.example.com start
Starting Tomcat 5 servlet engine using Java from /usr/lib/j2sdk1.4-sun: 
/etc/init.d/tomcat5-server14.example.com: line 127: /bin/rm: Argument
list too long
#

=====================================================================

I suggest the usage of the find.

find $CATALINA_BASE/tomcat/temp/ -name '*.tmp' -print0 | xargs -0 rm
find $CATALINA_BASE/tomcat/temp/ -exec rm -rf {} \;

=====================================================================

sh --version
GNU bash, version 3.1.17(1)-release (i486-pc-linux-gnu)
Copyright (C) 2005 Free Software Foundation, Inc.

getconf ARG_MAX
131072

uname -a
Linux example11.example.example.net 2.6.21.3pe860 #1 SMP Fri May 25
12:25:35 CEST 2007 i686 GNU/Linux

=====================================================================

Kind regards,

Maarten

Reply via email to