<code>#!/bin/bash </code>
<code># The next lines are for chkconfig on RedHat systems.</code>
<code># chkconfig: 35 98 02</code>
<code># description: Starts and stops hadoop Server </code>
<code>#autor:[email protected]</code>
<code>#date:2017-03-06</code>
<code> </code>
<code># The next lines are for chkconfig on SuSE systems.</code>
<code># /etc/init.d/xxx</code>
<code>#</code>
<code>### BEGIN INIT INFO</code>
<code># Provides: xxx</code>
<code># Required-Start: $network $syslog</code>
<code># Required-Stop:</code>
<code># Default-Start: 2 3 5</code>
<code># Default-Stop: 0 6</code>
<code># Short-Description: Starts and stops hadoop Server </code>
<code># Description: Starts and stops hadoop Server </code>
<code>### END INIT INFO</code>
<code>HADOOP_SBIN=</code><code>"/usr/local/hadoop/sbin"</code>
<code>JAVA_ETC=</code><code>"/etc/alternatives"</code>
<code>case</code> <code>$1 </code><code>in</code>
<code> </code><code>start) </code>
<code> </code><code>$HADOOP_SBIN</code><code>/start-dfs</code><code>.sh</code>
<code> </code><code>$HADOOP_SBIN</code><code>/start-yarn</code><code>.sh</code>
<code> </code><code>$HADOOP_SBIN</code><code>/mr-jobhistory-daemon</code><code>.sh start historyserver</code>
<code> </code><code>echo</code> <code>"the hadoop is ok"</code>
<code> </code><code>;;</code>
<code> </code><code>stop) </code>
<code> </code><code>$HADOOP_SBIN</code><code>/mr-jobhistory-daemon</code><code>.sh stop historyserver</code>
<code> </code><code>$HADOOP_SBIN</code><code>/stop-yarn</code><code>.sh</code>
<code> </code><code>$HADOOP_SBIN</code><code>/stop-dfs</code><code>.sh</code>
<code> </code><code>echo</code> <code>"the hadoop is stop"</code>
<code> </code><code>restart|reload|force-reload) </code>
<code> </code><code>sleep</code> <code>3</code>
<code> </code><code>echo</code> <code>"the hadoop is ok"</code>
<code> </code><code>;;</code>
<code> </code><code>status) </code><code># 查看状态需要做的步骤</code>
<code> </code><code>$JAVA_ETC</code><code>/jps</code>
<code> </code><code>;;</code>
<code> </code><code>*) </code><code>echo</code> <code>"$0 {start|stop|restart|status}"</code>
<code> </code><code>exit</code> <code>4</code>
<code>esac</code>
<code></code>
本文转自 yanconggod 51CTO博客,原文链接:http://blog.51cto.com/yanconggod/1903568