驗證環境,OS版本:CentOS-7-x86_64-Minimal-1708;ES版本:elasticsearch-7.4.0。
1、在/etc/init.d/目錄創建es文件
vi /etc/init.d/es
文件內容:
#!/bin/bash
#
#chkconfig: 345 63 37
#description: elasticsearch
#processname: elasticsearch-7.4.0
ES_HOME=/usr/local//usr/local/elasticsearch-7.4.0
case $1 in
start)
su - solr -c "$ES_HOME/bin/elasticsearch -d -p pid"
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 -c "$ES_HOME/bin/elasticsearch -d -p pid"
echo "elasticsearch is started"
;;
*)
echo "start|stop|restart"
;;
esac
exit 0
2、修改上面文件的權限,執行命令
chmod 777 /etc/init.d/es
3、添加和刪除服務並設置啟動方式(chkconfig具體使用另行百度)
chkconfig --add es
chkconfig --del es
4、啟動和關閉服務
service es start // 啟動服務
service es stop // 關閉服務
service es restart // 重啟服務
5、設置服務的啟動方式
chkconfig es on // 設置開機啟動
chkconfig es off // 關閉開機啟動