annotate config/tomcat/bin/rctomcat @ 25:0bc4fc1b91a5

Initial revision
author robcast
date Thu, 17 Jan 2002 18:41:36 +0100
parents
children b72385d8d859
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
25
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
1 #! /bin/sh
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
2 #
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
3
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
4 . /etc/rc.config
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
5
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
6 # Determine the base and follow a runlevel link name.
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
7 base=${0##*/}
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
8 link=${base#*[SK][0-9][0-9]}
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
9
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
10 # Force execution if not called by a runlevel directory.
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
11 #test $link = $base && START_XNTPD=yes
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
12 #test "$START_XNTPD" = yes || exit 0
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
13
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
14 TOMCAT_PID="";
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
15
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
16 function tomcat_runs() {
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
17 # we're looking at java vms executing org.apache.catalina.startup.Bootstrap
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
18 ALL_TOMS=$( ps xa|grep org.apache.catalina.startup.Bootstrap|grep -v grep )
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
19 ALL_TOM_IDS=$( echo $ALL_TOMS | cut -d " " -f 1 )
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
20 TOMCAT_PID=$( echo $ALL_TOM_IDS | head -1 )
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
21 test -n "$TOMCAT_PID"
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
22 }
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
23
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
24 #
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
25 # docuservers tomcat (ROC 2.11.01)
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
26 #
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
27 TOMCATLOG=/usr/local/httpd/logs/tomcat-err.log
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
28 TOMCATDIR=/opt/tomcat
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
29
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
30 return="$rc_done"
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
31
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
32 case "$1" in
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
33 start)
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
34 echo -n "Starting Tomcat Servlet server "
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
35 su - wwwrun -c "$TOMCATDIR/bin/startup.sh" >> $TOMCATLOG 2>&1 || return=$rc_failed
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
36 echo -e "$return"
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
37 ;;
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
38 stop)
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
39 echo -n "Stopping Tomcat Servlet server "
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
40 if su - wwwrun -c "$TOMCATDIR/bin/shutdown.sh" >> $TOMCATLOG 2>&1
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
41 then
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
42 for i in 1 2 3 4 5
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
43 do
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
44 if tomcat_runs
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
45 then
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
46 return=$rc_failed
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
47 echo -n "."
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
48 sleep 2
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
49 else
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
50 return=$rc_done
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
51 break
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
52 fi
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
53 done
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
54 if tomcat_runs
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
55 then
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
56 echo -n " killing."
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
57 kill $TOMCAT_PID
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
58 sleep 2
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
59 fi
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
60 if tomcat_runs
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
61 then
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
62 return=$rc_failed
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
63 else
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
64 return=$rc_done
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
65 fi
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
66 else
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
67 return=$rc_failed
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
68 fi
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
69
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
70 echo -e "$return"
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
71 ;;
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
72 reload|restart)
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
73 $0 stop && $0 start || return=$rc_failed
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
74 ;;
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
75 status)
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
76 echo -n "Checking for service tomcat: "
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
77 tomcat_runs && echo OK || echo No process
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
78 ;;
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
79 *)
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
80 echo "Usage: $0 {start|stop|status|reload|restart}"
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
81 exit 1
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
82 esac
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
83
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
84 # Inform the caller not only verbosely and set an exit status.
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
85 test "$return" = "$rc_done" || exit 1
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
86 exit 0