source: trunk/init.d @ 8

Last change on this file since 8 was 8, checked in by bas, 17 years ago

Added URL keyword to init.d (again)

  • Property svn:keywords set to Id URL
File size: 2.5 KB
Line 
1#!/bin/sh
2#
3# Start stop script for TORQUE
4#
5# Authors : Bas van der Vlies & Jaap Dijkshoorn
6#           Kilian Cavalotti
7#
8# SVN INFO:
9#       $Id: init.d 8 2007-07-31 13:40:30Z bas $
10#               $URL: trunk/init.d $
11#
12#set -x
13DESC="TORQUE servers"
14TORQUE_DIR=/usr/sbin
15DEFAULT=/etc/default/torque
16
17# Some useful defaults can be overriden in the DEFAULT file
18#
19PBS_MOM_OPTS='-p'
20PBS_SCHED_OPTS=''
21PBS_SERVER_OPTS='-a t'
22
23if [ ! -f $DEFAULT ]
24then
25        echo "No file [$DEFAULT]"
26        exit 0
27fi
28. $DEFAULT
29
30## Start functions
31start_server() {
32        start-stop-daemon --start --quiet --exec $TORQUE_DIR/pbs_server -- $PBS_SERVER_OPTS
33        echo " pbs server"
34}
35
36start_sched() {
37        start-stop-daemon --start --quiet --exec $TORQUE_DIR/pbs_sched -- $PBS_SCHED_OPTS
38        echo " pbs sched"
39}
40
41start_mom() {
42        start-stop-daemon --start --quiet --exec $TORQUE_DIR/pbs_mom -- $PBS_MOM_OPTS
43        echo " pbs mom"
44}
45
46start_daemons() {
47        if [ "$PBS_SERVER" = "1" ]
48        then
49                start_server
50        fi
51
52        if [ "$PBS_SCHED" = "1" ]
53        then
54                start_sched
55        fi
56
57        if [ "$PBS_MOM" = "1" ]
58        then
59                start_mom
60        fi
61}
62
63## Stop functions
64
65stop_server() {
66        start-stop-daemon --retry 5 --stop --quiet --exec $TORQUE_DIR/pbs_server
67        echo " pbs server"
68        echo " waiting for server to shutdown"
69        sleep 5
70}
71
72stop_sched() {
73        start-stop-daemon --retry 5 --stop --quiet --exec $TORQUE_DIR/pbs_sched
74        echo " pbs sched"
75}
76
77stop_mom() {
78        start-stop-daemon --retry 5 --stop --quiet --exec $TORQUE_DIR/pbs_mom
79        echo " pbs mom"
80}
81
82stop_daemons() {
83        if [ "$PBS_SERVER" = "1" ]
84        then
85                stop_server
86        fi
87
88        if [ "$PBS_SCHED" = "1" ]
89        then
90                stop_sched
91        fi
92
93        if [ "$PBS_MOM" = "1" ]
94        then
95                stop_mom
96        fi
97}
98
99
100## Main
101case "$1" in
102        start)
103                echo "Starting $DESC: "
104                start_daemons
105        ;;
106
107        stop)
108                echo "Stopping $DESC: "
109                stop_daemons
110        ;;
111
112        restart)
113                echo "Restarting $DESC: "
114                stop_daemons
115                sleep 1
116                start_daemons
117        ;;
118
119        restart-mom)
120                echo "Restarting pbs_mom: "
121                                stop_mom
122                sleep 1
123                                start_mom
124        ;;
125
126        restart-sched)
127                echo "Restarting pbs_sched: "
128                                stop_sched
129                sleep 1
130                                start_sched
131        ;;
132
133
134        restart-server)
135                echo "Restarting pbs_server: "
136                                stop_server
137                sleep 1
138                                start_server
139        ;;
140
141        *)
142                echo "Usage: $0 {restart|start|stop|restart-mom|restart-server|restart-sched}\n" >&2
143                exit 1
144        ;;
145esac
146
147exit 0
Note: See TracBrowser for help on using the repository browser.