source: trunk/init.d @ 5

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

First import for the OSS torque_2_deb project

File size: 2.1 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 2380 2006-10-23 06:27:01Z 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_servers() {
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_servers() {
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_servers
104        ;;
105
106        stop)
107                echo "Stopping $DESC: "
108                stop_servers
109        ;;
110
111        restart)
112                echo "Restarting $DESC: "
113                stop_servers
114                sleep 1
115                start_servers
116        ;;
117
118        *)
119                echo "Usage: $0 {start|stop|restart}\n" >&2
120                exit 1
121        ;;
122esac
123
124exit 0
125
Note: See TracBrowser for help on using the repository browser.