es启动脚本
#!/bin/sh
export JAVA_HOME=/usr/local/elasticsearch-7.7.0/jdk
export PATH=$JAVA_HOME/bin:$PATH
export ES_HOME=/usr/local/elasticsearch-7.7.0
export PATH=$ES_HOME/bin:$PATH
if [ $# -lt 1 ]
then
echo "No Args Input..."
exit ;
fi
case $1 in
start)
su - es -c "$ES_HOME/bin/elasticsearch -d -p pid"
echo "elasticsearch is started"
;;
stop)
pid=`netstat -tlnp |grep 9207 | awk '{print $7}'`
espid=`echo ${pid%%/*}`
kill -9 $espid
echo "elasticsearch is stopped"
;;
restart)
pid=`netstat -tlnp |grep 9207 | awk '{print $7}'`
kill -9 $pid
echo "elasticsearch is stopped"
sleep 1
su - es -c "$ES_HOME/bin/elasticsearch -d -p pid"
echo "elasticsearch is started"
;;
status)
pid=`netstat -tlnp |grep 9207 | awk '{print $7}'`
if test -z $pid; then
echo "elasticsearch is stopped"
else
espid=`echo ${pid%%/*}`
echo "elasticsearch is started,pid:"${espid}
fi
;;
*)
echo "start|stop|restart|status"
;;
esac
kibana启动脚本
#!/bin/bash
# chkconfig: 2345 98 02
# description: kibana
KIBANA_HOME=/usr/local/kibana-7.7.0-linux-x86_64
case $1 in
start)
nohup $KIBANA_HOME/bin/kibana >>/dev/null 2>&1 &
echo "kibana start"
;;
stop)
# 这里主要是通过网络端口5601寻找kibana进程的pid
kibana_pid_str=`netstat -tlnp |grep 5601 | awk '{print $7}'`
kibana_pid=`echo ${kibana_pid_str%%/*}`
kill -9 $kibana_pid
echo "kibana stopped"
;;
restart)
kibana_pid_str=`netstat -tlnp |grep 5601 | awk '{print $7}'`
kibana_pid=${kibana_pid_str%%/*}
kibana_pid=`echo ${kibana_pid_str%%/*}`
kill -9 $kibana_pid
echo "kibana stopped"
nohup $KIBANA_HOME/bin/kibana >>/dev/null 2>&1 &
echo "kibana start"
;;
status)
kibana_pid_str=`netstat -tlnp |grep 5601 | awk '{print $7}'`
if test -z $kibana_pid_str; then
echo "kibana is stopped"
else
pid=`echo ${kibana_pid_str%%/*}`
echo "kibana is started,pid:"${pid}
fi
;;
*)
echo "start|stop|restart|status"
;;
esac