source: trunk/init.d @ 6

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

init.d:

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