Last change
on this file since 20 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 |
---|
13 | DESC="TORQUE servers" |
---|
14 | TORQUE_DIR=/usr/sbin |
---|
15 | DEFAULT=/etc/default/torque |
---|
16 | |
---|
17 | # Some useful defaults can be overriden in the DEFAULT file |
---|
18 | # |
---|
19 | PBS_MOM_OPTS='-p' |
---|
20 | PBS_SCHED_OPTS='' |
---|
21 | PBS_SERVER_OPTS='-a t' |
---|
22 | |
---|
23 | if [ ! -f $DEFAULT ] |
---|
24 | then |
---|
25 | echo "No file [$DEFAULT]" |
---|
26 | exit 0 |
---|
27 | fi |
---|
28 | . $DEFAULT |
---|
29 | |
---|
30 | ## Start functions |
---|
31 | start_server() { |
---|
32 | start-stop-daemon --start --quiet --exec $TORQUE_DIR/pbs_server -- $PBS_SERVER_OPTS |
---|
33 | echo " pbs server" |
---|
34 | } |
---|
35 | |
---|
36 | start_sched() { |
---|
37 | start-stop-daemon --start --quiet --exec $TORQUE_DIR/pbs_sched -- $PBS_SCHED_OPTS |
---|
38 | echo " pbs sched" |
---|
39 | } |
---|
40 | |
---|
41 | start_mom() { |
---|
42 | start-stop-daemon --start --quiet --exec $TORQUE_DIR/pbs_mom -- $PBS_MOM_OPTS |
---|
43 | echo " pbs mom" |
---|
44 | } |
---|
45 | |
---|
46 | start_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 | |
---|
65 | stop_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 | |
---|
72 | stop_sched() { |
---|
73 | start-stop-daemon --retry 5 --stop --quiet --exec $TORQUE_DIR/pbs_sched |
---|
74 | echo " pbs sched" |
---|
75 | } |
---|
76 | |
---|
77 | stop_mom() { |
---|
78 | start-stop-daemon --retry 5 --stop --quiet --exec $TORQUE_DIR/pbs_mom |
---|
79 | echo " pbs mom" |
---|
80 | } |
---|
81 | |
---|
82 | stop_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 |
---|
101 | case "$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 | ;; |
---|
145 | esac |
---|
146 | |
---|
147 | exit 0 |
---|
Note: See
TracBrowser
for help on using the repository browser.