1、启动、关闭、重启
shutdown.sh
#!/bin/sh
echo ===========shutdown==============
pid=`ps aux |grep elasticsearch | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ]
then
{
sleep 5
echo ========kill start==============
echo $pid
kill $pid
echo ========kill end==============
}
fi
start.sh
#!/bin/sh
home=/home/scda/elasticsearch
echo $home
echo es start
/home/scda/elasticsearch/elasticsearch-2.4.1/bin/elasticsearch -d
restart.sh
#!/bin/sh
./shutdown.sh
./start.sh
2、编写文件es
#!/bin/bash
# chkconfig: 2345 20 81
#description: es
#set -x
export LANG="zh_CN.UTF-8"
export JAVA_HOME=/usr/local/java/jdk1.8.0_131
export PATH=$PATH:$JAVA_HOME/bin
EXEC_PATH=/home/qjwp/elasticsearch
EXEC=es
SRC_EXE=elasticsearch
if ! [ -x $EXEC_PATH/$EXEC ] ; then
echo "ERROR: $EXEC_PATH/$EXEC not found"
exit 1
fi
stop()
{
echo "Stoping $EXEC..."
$EXEC_PATH/shutdown.sh
usleep 10
echo "Shutting down $EXEC: [ OK ]"
}
start()
{
echo "Starting $EXEC..."
spid=`ps aux | grep $SRC_EXE | grep -v grep | awk '{print $2}'`
if [ -n "$spid" ]
then
{
echo "$EXEC is already running"
}
else
su qjwp -c "$EXEC_PATH/start.sh"
usleep 10
echo "Starting $EXEC: [ OK ]"
fi
}
status(){
echo "$EXEC status"
pid=`ps aux | grep $SRC_EXE | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ]
then
{
ps aux | grep $SRC_EXE | grep -v grep
}
else
echo "$EXEC is not running"
fi
}
restart()
{
stop
sleep 10
start
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
status)
status
;;
*)
echo "Usage: service $EXEC {start|stop|restart|status}"
exit 1
esac
exit $?
3、授权
chmod u+x es
4、设置软链接
ln -s 绝对路径 /etc/init.d/es
5、设置开启启动
chkconfig --add es
chkconfig es on
不支持chkcofig 的可使用下面操作
chmod +x /etc/rc.d/rc.local
vi /etc/rc.d/rc.local
在文件末尾追加
sh /etc/init.d/es start
然后重启系统检查