ElasticSerach编写Shell启动脚本

news/2025/2/25 22:55:09

1、所有文章优先发表在个人博客上: https://www.xdx97.com
2、后续如果有修改的话,可能忘记更新到CSDN了,给你带来不便,抱歉。
3、个人博客本篇文章地址 : https://www.xdx97.com/article?bamId=644536524079104000

文章转自:https://blog.csdn.net/Yhappy727/article/details/88576847
直接复制下面代码,需要改下你的ES端口,和启动位置。(第十行,和第十八行)
因为启动位置写好了,所以你随便把这个脚本放在那里都可以

bash">#!/bin/bash

# kconfig: 2345 91 11

# description: elasticsearch

#定义变量

PORT=9200

NAME=elasticsearch

ID=`ps -aux | grep "$NAME" | grep -v "grep" | awk '{print $2}'`

CHECK_PORT=`netstat -tnlp|grep "$PORT"`

ELASTICSEARCH_SERVER=/usr/local/elasticsearch-7.4.2/bin/elasticsearch

RETAVL=0

#检查shelk公共函数库是否存在,存在就加载
FUNCTIONS_PATH=/etc/init.d/functions
[ -f $FUNCTIONS_PATH ]&& source $FUNCTIONS_PATH

#检查文件是否存在并可执行
[ -x $ELASTICSEARCH_SERVER ]|| exit 0


#定义函数
#检查是否执行成功
check(){
	RETAVL=$?
	if 
		[[ "$RETAVL" = 0 ]];then
		action "elasticsearch is $1" /bin/true
	else
		action "elasticsearch is $1" /bin/false	
	fi
}
#启动服务
start(){
	if
		[[ "$CHECK_PORT" != "" ]];then
		echo "elasticsearch already running"
	else
	su - es <<!
	
		$ELASTICSEARCH_SERVER -d

exit

!
		check Started				
	fi
}
#停止服务
stop(){
	if
		[[ "$CHECK_PORT" = "" ]];then
		echo "elasticsearch is not running."
	else
		kill -9 $ID
		check Stopped
	fi
}
#重启服务

restart(){
	stop
	sleep 2
	start
}

 
#判断
case "$1" in
start)
		start
		;;
stop)
		stop
		;;
restart)
		restart
		;;
*)
		echo $"Usage:$0{start|stop|restart|help}"

esac

exit $RETAVL

2.增加脚本可执行权限

bash">chmod +x elasticsearch.sh

http://www.niftyadmin.cn/n/775014.html

相关文章

炫酷打shang特效代码

介绍&#xff1a; 分享一款炫酷打shang特效代码 网盘下载地址&#xff1a; http://kekewl.cc/VqEftQJVZJa 图片&#xff1a;

统计小于N的质数/找到小于的N的全部质数

1、所有文章优先发表在个人博客上&#xff1a; https://www.xdx97.com 2、后续如果有修改的话&#xff0c;可能忘记更新到CSDN了&#xff0c;给你带来不便&#xff0c;抱歉。 3、个人博客本篇文章地址 &#xff1a; https://www.xdx97.com/article?bamId646403272499789824 这…

获取网址的ico/favicon的两种方法

1、所有文章优先发表在个人博客上&#xff1a; https://www.xdx97.com 2、后续如果有修改的话&#xff0c;可能忘记更新到CSDN了&#xff0c;给你带来不便&#xff0c;抱歉。 3、个人博客本篇文章地址 &#xff1a; https://www.xdx97.com/article?bamId646728498685149184 可…

MySql查询上一篇文章和下一篇文章,上一条数据,下一条数据

1、所有文章优先发表在个人博客上&#xff1a; https://www.xdx97.com 2、后续如果有修改的话&#xff0c;可能忘记更新到CSDN了&#xff0c;给你带来不便&#xff0c;抱歉。 3、个人博客本篇文章地址 &#xff1a; https://www.xdx97.com/article?bamId646739107409559552 # …

Nuxt打包vendors.app.js很大,Nuxt打包优化。【Nuxt打包问题解决】

1、所有文章优先发表在个人博客上&#xff1a; https://www.xdx97.com 2、后续如果有修改的话&#xff0c;可能忘记更新到CSDN了&#xff0c;给你带来不便&#xff0c;抱歉。 3、个人博客本篇文章地址 &#xff1a; https://www.xdx97.com/article?bamId647110491071578112 最…

Idea代码规范插件Alibaba Java Coding Guidelines

所有文章优先发布在个人博客上&#xff0c;后续更新可能会忘记同步到CSDN上。 个人博客此篇文章地址:https://www.xdx97.com/article?bamId648193468891398144 第一步 第二步

VSCode文件图标 Material Icon Theme

所有文章优先发布在个人博客上&#xff0c;后续更新可能会忘记同步到CSDN上。 个人博客此篇文章地址:https://www.xdx97.com/article?bamId648196517710004224 Material Icon Theme 是VSCode文件图标&#xff0c;安装后的效果如下

Could not get any response

所有文章优先发布在个人博客上&#xff0c;后续更新可能会忘记同步到CSDN上。 个人博客此篇文章地址:https://www.xdx97.com/article?bamId648824825451642880 使用postMan测试请求的时候报这个错 网上也有很多解决办法&#xff0c;但是对我这个没有效果。我这里说一下&#x…