在/etc/init.d目录下新建文件elasticsearch

#!/bin/bash
#chkconfig: 345 63 37
#description: elasticsearch
#processname: elasticsearch

export ES_HOME=/data/elasticsearch/elasticsearch-7.17.6

case $1 in
        start)
                su es_user<<!
                cd $ES_HOME
                ./bin/elasticsearch -d -p pid
                exit
!
                echo "elasticsearch is started"
                ;;
        stop)
                pid=`cat $ES_HOME/pid`
                kill -9 $pid
                echo "elasticsearch is stopped"
                ;;
        restart)
                pid=`cat $ES_HOME/pid`
                kill -9 $pid
                echo "elasticsearch is stopped"
                sleep 1
                su es_user<<!
                cd $ES_HOME
                ./bin/elasticsearch -d -p pid
                exit
!
                echo "elasticsearch is started"
        ;;
    *)
        echo "start|stop|restart"
        ;;
esac
exit 0

赋予权限

chmod +x elasticsearch
chown -R es_user:es_user elasticsearch

命令 ,可用来检测是否成功

service elasticsearch start|stop|restart

添加进自启动服务

chkconfig --add elasticsearch
chkconfig elasticsearch on

chkconfig --list