~ubuntu-branches/ubuntu/precise/torque/precise-updates

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