Blob Blame History Raw
#!/bin/bash
#
#	/etc/rc.d/init.d/atd
#
# Starts the at daemon
#
# chkconfig: 345 95 5
# description: Runs commands scheduled by the at command at the time \
#    specified when at was run, and runs batch commands when the load \
#    average is low enough.
# processname: atd

# Source function library.
. /etc/init.d/functions

# pull in sysconfig settings
[ -f /etc/sysconfig/atd ] && . /etc/sysconfig/atd

RETVAL=0
prog="atd"
ATD=/usr/sbin/atd
LOCK_FILE=/var/lock/subsys/atd

[ -f /etc/sysconfig/atd ] || exit 6
	    
start() {
	# Check if atd is already running
	echo -n $"Starting $prog: "
	$ATD $OPTIONS && success || failure
	RETVAL=$?
	[ "$RETVAL" = 0 ] && touch $LOCK_FILE
	echo
}

stop() {
	echo -n $"Stopping $prog: "
    if [ -n "`pidfileofproc $ATD`" ] ; then
        killproc $ATD
    else
        failure $"Stopping $prog"
    fi
    RETVAL=$?
    [ "$RETVAL" = 0 ] && rm -f $LOCK_FILE 
    echo
}


restart() {
	stop
	start
}	

reload() {
	echo -n $"Reloading $prog: "
	if [ -n "`pidfileofproc $ATD`" ]; then
		killproc $ATD -HUP
	else
		failure $"Reloading $prog"
	fi
	RETVAL=$?
	echo
}	

case "$1" in
start)
	start
	;;
stop)
	stop
	;;
restart)
	stop
	start
	;;
reload)
	reload
	;;
condrestart)
	if [ -f  $LOCK_FILE ]; then
		if [ "$RETVAL" = 0 ]; then
			stop
			sleep 3
			start
		fi
	fi
	;;
status)
	status $ATD
	;;
*)
	echo $"Usage: $0 {start|stop|restart|reload|condrestart|status}"
	RETVAL=3
esac
exit $RETVAL