Elasticsearch shell脚本,查看状态,启动,停止
1、运行效果
直接启动es.sh, sh es.sh ./es.sh
2、es.sh
#!/bin/bash
while [ "1" == "1" ]
do
echo "=================== 请输入相应命令进行操作 ==================="
echo "------------------- 1 查看ES运行状态 -------------------"
echo "------------------- 2 启动 ES -------------------"
echo "------------------- 3 关闭 ES -------------------"
echo "------------------- 4 退出 -------------------"
read -p "请输入序号:" read_num
echo ${read_num}
case ${read_num} in
"1")
echo -e "\033[34m ---------- 选择序号:1 ---------- \033[0m"
sh es-status.sh
;;
"2")
echo -e "\033[34m ---------- 选择序号:2 ---------- \033[0m"
sh es-start.sh
;;
"3")
echo -e "\033[34m ---------- 选择序号 3 ---------- \033[0m"
sh es-stop.sh
;;
*)
echo -e "\033[34m ---------- 选择序号:4 ---------- \033[0m"
break;
;;
esac
done
3、es-status.sh
#!/bin/bash
es_ps=`jps|grep Elasticsearch`
OLD_IFS="$IFS"
IFS=" "
arr=($es_ps)
IFS="$OLD_IFS"
if [ -z "${arr[0]}" ]
then
echo -e "\033[31m Elasticsearch 未启动............. \033[0m"
else
echo -e "\033[31m ----------------------------Elasticsearch已经在运行,进程id:${arr[0]} ---------------------------- \033[0m"
fi
4、es-start.sh
#!/bin/sh
es=/home/elasticsearch/elasticsearch-6.7.1/bin
cd ${es}
#cd /home/elasticsearch/elasticsearch-6.7.1/bin
#sh elasticsearch
sh elasticsearch -d
echo -e "\033[5;31m elasticsearch 后台正在启动............ \033[0m"
5、es-stop.sh
#!/bin/bash
es_ps=`jps|grep Elasticsearch`
OLD_IFS="$IFS"
IFS=" "
arr=($es_ps)
IFS="$OLD_IFS"
if [ -z "${arr[0]}" ]
then
echo -e "\033[31m Elasticsearch 未启动............. \033[0m"
else
echo -e "\033[31m 正在停止Elasticsearch,进程id: ${arr[0]} \033[0m"
kill -9 ${arr[0]}
echo -e "\033[31m 进程已停止................. \033[0m"
fi