Maui 3.3.1 initi script for ubuntu
Posted on 2013-03-18 15:23:23
by Geert Vandeweyer
This is the init script I use to start maui on my ubuntu machines. I prefer maui over pbs-scheduler for some obscure reason I can't remember :-)
#!/bin/sh
### BEGIN INIT INFO
# Provides: maui_scheduler
# Required-Start: $local_fs
# Should-Start:
# Required-Stop:
# Should-Stop:
# Default-Start: 2 3 5
# Default-Stop: S 0 1 6
# Description: Maui is an advanced scheduler for HPC Cluster environments
### END INIT INFO
#
# Maui Scheduler This script will start and stop the Maui Scheduler (ubuntu)
#
# chkconfig: 345 85 85
# description: maui
#
# ENVIRONMENT
DESC="Maui Scheduler"
NAME=maui
DAEMON=/usr/local/maui/sbin/$NAME
MAUI_HOME=/usr/local/maui
PIDFILE=/usr/local/maui/maui.pid
SCRIPTNAME=/etc/init.d/$NAME
export PBS_DAEMON PBS_HOME PIDFILE
#
# Check for parameters in /etc/sysconfig,
# if so load them into the environment
[ -f /etc/default/$NAME ] && . /etc/default/$NAME
# Load the VERBOSE setting and other rcS variables
[ -f /etc/default/rcS ] && . /etc/default/rcS
# Define LSB log_* functions.
. /lib/lsb/init-functions
#
# make sure the binary exists
# exit if not
[ -x $DAEMON ] || exit 0
do_start()
{
# Return
# 0 if daemon has been started
# 1 if daemon was already running
# 2 if daemon could not be started
start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test > /dev/null \
|| return 1
start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- \
$DAEMON_ARGS \
|| return 2
}
do_stop()
{
# Return
# 0 if daemon has been stopped
# 1 if daemon was already stopped
# 2 if daemon could not be stopped
# other if a failure occurred
start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --name $NAME
RETVAL="$?"
[ "$RETVAL" = 2 ] && return 2
start-stop-daemon --stop --quiet --oknodo --retry=0/30/KILL/5 --exec $DAEMON
[ "$?" = 2 ] && return 2
rm -f $PIDFILE
return "$RETVAL"
}
do_reload() {
start-stop-daemon --stop --signal HUP --quiet --pidfile $PIDFILE --name $NAME
return 0
}
#
# What command are we to do?
#
case "$1" in
start)
log_daemon_msg "Starting $DESC" "$NAME"
do_start
case "$?" in
0|1) log_end_msg 0 ;;
2) log_end_msg 1 ;;
esac
;;
stop)
log_daemon_msg "Stopping $DESC" "$NAME"
do_stop
case "$?" in
0|1) log_end_msg 0 ;;
2) log_end_msg 1 ;;
esac
;;
reload|force-reload)
log_daemon_msg "Reloading $DESC" "$NAME"
do_reload
log_end_msg $?
;;
restart)
log_daemon_msg "Restarting $DESC" "$NAME"
do_stop
sleep 1
case "$?" in
0|1)
do_start
case "$?" in
0) log_end_msg 0 ;;
1) log_end_msg 1 ;; # Old process is still running
*) log_end_msg 1 ;; # Failed to start
esac
;;
*)
# Failed to stop
log_end_msg 1
;;
esac
;;
*)
echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2
exit 3
;;
esac
:
maui 3.3.1 was installed from source. I needed to register on adaptivecomputing to download it.
- Download source
- untar : tar xzvf maui.tar.gz
- cd maui
- ./configure --with-pbs
- make
- make install
- Append to /etc/bash.bashrc
PATH=$PATH:/usr/local/maui/bin:/usr/local/maui/sbin
- change ‘admin1’ to root (if needed) in /usr/local/maui/maui.cfg
HPC, torque/pbs, Ubuntu
Comments
Loading Comments