1
by Morten Kjeldgaard
Import upstream version 2.1.8+dfsg |
1 |
#!/bin/sh
|
2 |
#
|
|
3 |
# pbs_mom This script will start and stop the PBS Mom
|
|
4 |
#
|
|
5 |
# chkconfig: 345 95 5
|
|
6 |
# description: TORQUE/PBS is a versatile batch system for SMPs and clusters
|
|
7 |
#
|
|
8 |
ulimit -n 32768 |
|
9 |
# Source the library functions
|
|
10 |
. /etc/rc.d/init.d/functions |
|
11 |
||
1.1.1
by Morten Kjeldgaard
Import upstream version 2.3.6+dfsg |
12 |
PBS_DAEMON=/usr/local/sbin/pbs_mom |
13 |
PBS_HOME=/var/spool/torque |
|
1
by Morten Kjeldgaard
Import upstream version 2.1.8+dfsg |
14 |
export PBS_DAEMON PBS_HOME
|
15 |
||
16 |
if [ -f /etc/sysconfig/pbs_mom ];then |
|
17 |
. /etc/sysconfig/pbs_mom |
|
18 |
fi
|
|
19 |
||
20 |
args="" |
|
21 |
if [ -z "$previous" ];then |
|
22 |
# being run manually, don't disturb jobs
|
|
23 |
args="-p" |
|
24 |
fi
|
|
25 |
||
26 |
pidof_pbs_mom() { |
|
27 |
pid="-1" |
|
28 |
if [ -f $PBS_HOME/mom_priv/mom.lock ];then |
|
29 |
pid=`cat $PBS_HOME/mom_priv/mom.lock` |
|
30 |
fi
|
|
31 |
echo $pid |
|
32 |
}
|
|
33 |
||
34 |
kill_pbs_mom() { |
|
35 |
pid=`pidof_pbs_mom` |
|
36 |
||
37 |
if [ $pid -le 1 ];then |
|
38 |
return -1; |
|
39 |
fi
|
|
40 |
retval=1 |
|
41 |
while kill -0 $pid 2>/dev/null;do |
|
42 |
kill -TERM $pid |
|
43 |
retval=$? |
|
44 |
sleep 1
|
|
45 |
done
|
|
46 |
return $retval |
|
47 |
}
|
|
48 |
||
49 |
# how were we called
|
|
50 |
case "$1" in |
|
51 |
start)
|
|
52 |
echo -n "Starting TORQUE Mom: " |
|
53 |
daemon $PBS_DAEMON $args |
|
54 |
RET=$? |
|
55 |
touch /var/lock/subsys/pbs_mom |
|
56 |
echo
|
|
57 |
;;
|
|
58 |
purge)
|
|
59 |
[ -f /var/lock/subsys/pbs_mom ] && $0 stop |
|
60 |
echo -n "Starting TORQUE Mom with purge: " |
|
61 |
daemon $PBS_DAEMON -r
|
|
62 |
RET=$? |
|
63 |
touch /var/lock/subsys/pbs_mom |
|
64 |
echo
|
|
65 |
;;
|
|
66 |
stop)
|
|
67 |
echo -n "Shutting down TORQUE Mom: " |
|
68 |
kill_pbs_mom |
|
69 |
RET=$? |
|
70 |
[ $RET -eq 0 ] && success "shutdown" || failure "shutdown" |
|
71 |
echo
|
|
72 |
rm -f /var/lock/subsys/pbs_mom |
|
73 |
;;
|
|
74 |
status)
|
|
75 |
status pbs_mom |
|
76 |
RET=$? |
|
77 |
;;
|
|
78 |
restart)
|
|
79 |
$0 stop
|
|
80 |
sleep 1
|
|
81 |
$0 start
|
|
82 |
;;
|
|
83 |
reload)
|
|
84 |
echo -n "Re-reading TORQUE Mom config file: " |
|
85 |
kill -SIGHUP `pidof_pbs_mom` |
|
86 |
RET=$? |
|
87 |
[ $RET -eq 0 ] && success "HUP" || failure "HUP" |
|
88 |
echo
|
|
89 |
;;
|
|
90 |
*)
|
|
91 |
echo "Usage: pbs_mom {start|stop|restart|reload|status|purge}" |
|
92 |
exit 1 |
|
93 |
esac
|
|
94 |
exit $RET |
|
95 |