Kibana自带的没启停脚本,所以每次启动:
./kibana &
而且没日志文件记录;
停止:
ps -ef|grep node
kill $pid
觉得麻烦,所以写了个常用的启停脚本,放在 ${KIBANA_HOME}/bin 目录下。
#!/bin/bash
cd $(cd "$(dirname "$0")"; pwd)/../
SERVER_HOME=$PWD
LOG_HOME=$SERVER_HOME/logs
BIN_HOME=$SERVER_HOME/bin
START_SHELL=$BIN_HOME/kibana
PIDFILE=$BIN_HOME/server.pid
CONSOLE=$LOG_HOME/kibana-console_`date '+%Y-%m-%d'`.log
test -d $LOG_HOME || mkdir -p $LOG_HOME
start()
{
echo "staring ..."
nohup $START_SHELL >$CONSOLE 2>&1 &
echo $! > $PIDFILE
}
stop()
{
if [ -f "$PIDFILE" ] ; then
echo "kibana stoping.."
kill `cat $PIDFILE`
sleep 1
rm -rf $PIDFILE
echo "stop kibana success"
else
echo "kibana is not running"
exit 0;
fi;
}
status()
{
if [ -f "$PIDFILE" ] ; then
pid=`cat $PIDFILE`
if [[ pid -gt 0 ]]
then
echo "[$(date '+%Y-%m-%d %T')] kibana is running.( pid:$pid )"
else
echo "[$(date '+%Y-%m-%d %T')] kibana is not running"
fi
else
echo "kibana is not running"
fi
}
restart()
{
stop
start
}
case "$1" in
start)
start
;;
stop)
stop
;;
status)
status
;;
restart)
restart
;;
*)
echo "Usage: bash ./server.sh {start|status|stop|restart}"
exit 1
;;
esac
exit 0