Skip to content

Instantly share code, notes, and snippets.

@terrancesnyder
Created February 8, 2013 23:12
Show Gist options
  • Save terrancesnyder/4742724 to your computer and use it in GitHub Desktop.
Save terrancesnyder/4742724 to your computer and use it in GitHub Desktop.
Example of hadoop bash init.d
#!/bin/bash
#
#
# Starts a Hadoop Master
#
# chkconfig: 2345 90 10
# description: Hadoop master
. /etc/rc.d/init.d/functions
. /opt/hadoop/conf/hadoop-env.sh
export HPATH=/opt/hadoop
export HLOCK=/var/lock/subsys
RETVAL=0
PIDFILE=$HLOCK/hadoop-hdfs-master.pid
desc="Hadoop Master daemon"
start() {
echo -n $"Starting $desc (hadoop): "
daemon --user root $HPATH/bin/start-all.sh $1
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch $HLOCK/hadoop-master
return $RETVAL
}
stop() {
echo -n $"Stopping $desc (hadoop): "
daemon --user root $HPATH/bin/stop-all.sh
RETVAL=$?
sleep 5
echo
[ $RETVAL -eq 0 ] && rm -f $HLOCK/hadoop-master $PIDFILE
}
checkstatus(){
jps |grep NameNode
}
restart() {
stop
start
}
format() {
daemon --user root $HPATH/bin/hadoop master -format
}
case "$1" in
start)
start
;;
upgrade)
upgrade
;;
format)
format
;;
stop)
stop
;;
status)
checkstatus
;;
restart)
restart
;;
*)
echo $"Usage: $0 {start|stop|status|restart|try-restart}"
exit 1
esac
exit $RETVAL
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment