1、streamsets启停控制脚本
#!/bin/sh
if [ $# = 1 ]
then
if [ $1 = "help" ]
then
echo "control the streamsets process, eg:sh streamsets.sh start|stop|restart|status"
elif [ $1 = "start" ]
then
pid=`ps -ef | grep streamsets | grep -v grep | grep -v /bin/bash | grep -v streamsets.sh | awk '{print$2}'`
if [ "$pid" != "" ]
then
echo "streamsets has already running pid is "$pid
else
nohup $STREAMSETS_HOME/bin/streamsets dc > $STREAMSETS_HOME/nohup.out 2>&1 &
echo "streamsets has been start"
fi
elif [ $1 = "stop" ]
then
pid=`ps -ef | grep streamsets | grep -v grep | grep -v /bin/bash | grep -v streamsets.sh | awk '{print$2}'`
if [ "$pid" != "" ]
then
kill -9 $pid
echo "streamsets has been stop"
else
echo "streamsets has not running"
fi
elif [ $1 = "restart" ]
then
pid=`ps -ef | grep streamsets | grep -v grep | grep -v /bin/bash | grep -v streamsets.sh | awk '{print$2}'`
if [ "$pid" != "" ]
then
kill -9 $pid
echo "streamsets has been stop"
nohup $STREAMSETS_HOME/bin/streamsets dc > $STREAMSETS_HOME/nohup.out 2>&1 &
echo "streamsets has been start"
else
nohup $STREAMSETS_HOME/bin/streamsets dc > $STREAMSETS_HOME/nohup.out 2>&1 &
echo "streamsets has been start"
fi
elif [ $1 = "status" ]
then
pid=`ps -ef | grep streamsets | grep -v grep | grep -v /bin/bash | grep -v streamsets.sh | awk '{print$2}'`
if [ "$pid" != "" ]
then
echo "streamsets is running pid is "$pid
else
echo "streamsets is not running"
fi
else
echo "WRONG ARGS,USAGE:"
echo " eg: sh streamsets.sh help"
fi
else
echo "WRONG ARGS,USAGE:"
echo " eg: sh streamsets.sh help"
fi
注:需要配置系统环境变量STREAMSETS_HOME。