#!/bin/bash

task_start()
{
  task_stop
  su - elastic -c "/home/elastic/elasticsearch-6.2.3/bin/elasticsearch -d"
}

task_stop()
{
  ps -ef | grep -v grep | grep elasticsearch &>/dev/null && ps -ef | grep -v grep | grep elasticsearch|awk '{print $2}' | xargs kill -9
}

task_status()
{
  ps -ef | grep -v grep | grep elasticsearch
  netstat -lntp | grep -E ":9200 |:9300 "
}

case "$1" in
  start)
    task_start
    ;;
  status)
    task_status
    ;;
  stop)
    task_stop
    ;;
  restart)
    task_start
    ;;
  *)
    echo "请输入正确参数：start | stop | restart | status"
    ;;
esac
