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