annotate config/tomcat/bin/rctomcat @ 158:e9a81ac446cb

added Texter servlet and relative paths
author robcast
date Tue, 16 Sep 2003 18:26:31 +0200
parents b72385d8d859
children
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 #
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
15 # docuservers tomcat (ROC 2.11.01)
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
16 #
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
17 TOMCATLOG=/usr/local/httpd/logs/tomcat-err.log
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
18 TOMCATDIR=/opt/tomcat
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
19
29
b72385d8d859 Changed from using "ps|grep" to "pgrep" (ps behaves differently under SuSE 7.x)
robcast
parents: 25
diff changeset
20 TOMCAT_PID="";
b72385d8d859 Changed from using "ps|grep" to "pgrep" (ps behaves differently under SuSE 7.x)
robcast
parents: 25
diff changeset
21
b72385d8d859 Changed from using "ps|grep" to "pgrep" (ps behaves differently under SuSE 7.x)
robcast
parents: 25
diff changeset
22 function tomcat_runs() {
b72385d8d859 Changed from using "ps|grep" to "pgrep" (ps behaves differently under SuSE 7.x)
robcast
parents: 25
diff changeset
23 # we're looking at java vms executing org.apache.catalina.startup.Bootstrap
b72385d8d859 Changed from using "ps|grep" to "pgrep" (ps behaves differently under SuSE 7.x)
robcast
parents: 25
diff changeset
24 #ALL_TOMS=$( ps xa | grep org.apache.catalina.startup | grep -v grep )
b72385d8d859 Changed from using "ps|grep" to "pgrep" (ps behaves differently under SuSE 7.x)
robcast
parents: 25
diff changeset
25 #ALL_TOM_IDS=$( echo $ALL_TOMS | cut -d " " -f 1 )
b72385d8d859 Changed from using "ps|grep" to "pgrep" (ps behaves differently under SuSE 7.x)
robcast
parents: 25
diff changeset
26 ALL_TOMS=$( pgrep -u wwwrun java )
b72385d8d859 Changed from using "ps|grep" to "pgrep" (ps behaves differently under SuSE 7.x)
robcast
parents: 25
diff changeset
27 TOMCAT_PID=$( echo $ALL_TOMS | head -1 )
b72385d8d859 Changed from using "ps|grep" to "pgrep" (ps behaves differently under SuSE 7.x)
robcast
parents: 25
diff changeset
28 test -n "$TOMCAT_PID"
b72385d8d859 Changed from using "ps|grep" to "pgrep" (ps behaves differently under SuSE 7.x)
robcast
parents: 25
diff changeset
29 }
b72385d8d859 Changed from using "ps|grep" to "pgrep" (ps behaves differently under SuSE 7.x)
robcast
parents: 25
diff changeset
30
25
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
31 return="$rc_done"
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
32
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
33 case "$1" in
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
34 start)
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
35 echo -n "Starting Tomcat Servlet server "
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
36 su - wwwrun -c "$TOMCATDIR/bin/startup.sh" >> $TOMCATLOG 2>&1 || return=$rc_failed
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
37 echo -e "$return"
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
38 ;;
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
39 stop)
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
40 echo -n "Stopping Tomcat Servlet server "
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
41 if su - wwwrun -c "$TOMCATDIR/bin/shutdown.sh" >> $TOMCATLOG 2>&1
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
42 then
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
43 for i in 1 2 3 4 5
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
44 do
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
45 if tomcat_runs
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
46 then
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
47 return=$rc_failed
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
48 echo -n "."
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
49 sleep 2
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
50 else
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
51 return=$rc_done
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
52 break
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
53 fi
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
54 done
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
55 if tomcat_runs
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
56 then
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
57 echo -n " killing."
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
58 kill $TOMCAT_PID
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
59 sleep 2
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
60 fi
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
61 if tomcat_runs
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
62 then
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
63 return=$rc_failed
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
64 else
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
65 return=$rc_done
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
66 fi
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
67 else
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
68 return=$rc_failed
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
69 fi
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
70
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
71 echo -e "$return"
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
72 ;;
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
73 reload|restart)
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
74 $0 stop && $0 start || return=$rc_failed
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
75 ;;
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
76 status)
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
77 echo -n "Checking for service tomcat: "
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
78 tomcat_runs && echo OK || echo No process
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
79 ;;
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
80 *)
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
81 echo "Usage: $0 {start|stop|status|reload|restart}"
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
82 exit 1
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
83 esac
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
84
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
85 # Inform the caller not only verbosely and set an exit status.
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
86 test "$return" = "$rc_done" || exit 1
0bc4fc1b91a5 Initial revision
robcast
parents:
diff changeset
87 exit 0