elasticsearch启停脚本systemctl管理

elasticsearch启停脚本

1、启停停脚本

#!/bin/bash
 
APPHOME="/home/work/elasticsearch"
PID=$(cat ${
     
     APPHOME}/elasticsearch.pid)
case $1 in
          start)
  ${APPHOME}/bin/elasticsearch > /dev/null  2>&1 &
 echo "$!" > ${APPHOME}/elasticsearch.pid
 
     ;;
          stop)
echo $PID|xargs kill -9
              ;;
          status)
              ps -ef |grep   $PID
              ;;
          restart)
 echo $PID|xargs kill -9
 ${APPHOME}/bin/elasticsearch > /dev/null  2>&1 &
 echo "$!" > ${APPHOME}/elasticsearch.pid
              ;;
          *)
              echo "require start|stop|status|restart"
              ;;
esac

2、加入systemctl

vim /lib/systemd/system/elastic-master.service

[Unit]
Description=elastic-master
After=network.target
[Service]
User=work
Type=forking
ExecStart=/bin/bash -lc '/home/work/elasticsearch/elastic_start.sh start'
ExecReload=/bin/bash -lc '/home/work/elasticsearch/elastic_start.sh  restart'
ExecStop=/bin/bash -lc '/home/work/elasticsearch/elastic_start.sh stop'
PrivateTmp=true
[Install]
WantedBy=multi-user.target

chmod 754 /lib/systemd/system/elastic-master.service
systemctl daemon-reload

猜你喜欢

转载自blog.csdn.net/qq_43348295/article/details/115132627