]> git.evergreen-ils.org Git - Evergreen.git/blob - OpenSRF/bin/opensrf_ctl
00739dde8b597f101ba011e941cb961fbe6731f2
[Evergreen.git] / OpenSRF / bin / opensrf_ctl
1 #!/bin/bash
2
3
4 #  Simple rc script for controlling the system
5 #  Only works on linux because of 'ps' syntax
6 #
7
8 usage() {
9         echo "usage: system.sh [start|stop|restart|status] <boostrap_config (on start and restart)>";
10 }
11
12
13 case $1 in 
14         "start")
15                 if [ -z $2 ]; then
16                         usage;
17                         exit;
18                 fi              
19                 perl -MOpenSRF::System="$2" -e 'OpenSRF::System->bootstrap()' & 
20                 sleep 2;
21                 $0 status;
22                 echo;
23                 ;;
24         "stop")
25                 PID=$(ps ax | grep "[0-9] System$" | awk '{print $1}');
26                 if [ -z $PID ]; then
27                         echo "OpenSRF System is not running";
28                         exit;
29                 fi
30                 echo "Killing System...$PID";
31                 kill -s INT $PID;
32                 echo "Done";
33                 ;;
34         "status")
35                 PID=$(ps ax | grep "[0-9] System$" | awk '{print $1}');
36                 if [ -z $PID ]; then
37                         echo "OpenSRF System is not running";
38                         exit 0;
39                 fi
40                 echo "OpenSRF System is running";
41                 exit 1;
42                 ;;
43         "restart")
44                 if [ -z $2 ]; then
45                         usage;
46                         exit;
47                 fi              
48                 $0 stop;
49                 $0 start $2;
50                 ;;
51         *)
52                 usage;
53                 ;;
54 esac
55
56