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