[root@weiyi ~]# vim /etc/init.d/elasticsearch
#!/bin/sh
#chkconfig: 2345 80 05
#description: elasticsearch
#author: taft
export JAVA_BIN=/usr/local/jdk1.8.0_171/bin
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH
case "$1" in
start)
su elk<<!
cd /usr/local/elasticsearch-8.4.0/
./bin/elasticsearch -d
!
echo "elasticsearch startup"
;;
stop)
es_pid=`jps | grep Elasticsearch | awk '{print $1}'`
kill -9 $es_pid
echo "elasticsearch stopped"
;;
restart)
es_pid=`jps | grep Elasticsearch | awk '{print $1}'`
kill -9 $es_pid
echo "elasticsearch stopped"
su elk<<!
cd /usr/local/elasticsearch-8.4.0/
./bin/elasticsearch -d
!
echo "elasticsearch startup"
;;
*)
echo "start|stop|restart"
;;
esac
exit $?
su elk<<! 切换为 elk 用户执行下面的命令,<<! 相当于<<EOF
注意:
以上脚本的用户为 elk,如果你的用户不是,则需要替换
以上脚本的 JAVA_HOME 以及 elasticsearch_home 如果不同请替换
[root@weiyi ~]# chmod +x /etc/init.d/elasticsearch
[root@weiyi ~]# chkconfig --add /etc/init.d/elasticsearch #添加开机自启动
[root@weiyi ~]# systemctl restart elasticsearch
[root@weiyi ~]# ps -aux | grep elasticsearch
![](https://img-blog.csdnimg.cn/17f91fe53f6f4e95920e25d808ec718d.png)