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