filebeat服务启停

filebeat的服务启停

  1. filebeat的启动通过二进制文件来实现,如:

./filebeat -e -c filebeat.yml.
注:-e指定filebeat.yml配置文件
  1. 实现后台启动可以通过nohup命令实现,如:

nohup ./filebeat -e -c filebeat.yml >/dev/null 2>&1 &) 
注:将所有标准输出及标准错误输出到/dev/null空设备,即没有任何输出
  1. 但filebeat的进程依赖会话,当启动filebeat的ssh断开后,filebeat会自动停止,

所以要使用特殊命令保证filebeat的运行,如下:

(nohup ./filebeat -e -c filebeat.yml >/dev/null 2>&1 &)
注:功能:将一个或多个命名包含在“()”中就能让这些命令在子 shell 中运行
进程的父ID(PPID)是init而不是当前终端的进程 ID,因而关闭终端无任何影响。

  1. 停止服务,杀死filebeat的进程

ps -ef |grep filebeat
kill -9  进程号
注:可使用 ps -ef|grep filebeat|awk -F ' ' '{print $2}' 杀死进程

扩展--shell文件

shell文件实现的filebeat启停服务:

#!/bin/bash

#current_path=`pwd`
case "`uname`" in
    Linux)
        bin_absolute_path=$(readlink -f $(dirname $0))
        ;;
    *)
        bin_absolute_path=`cd $(dirname $0);pwd`
        ;;
esac

PRGDIR=`dirname "$PRG"`
FILEBEAT_HOME=$(cd $(dirname $0)/ && pwd)

fileName="script-dt-log.yml"
logName="script.log"


#echo $FILEBEAT_HOME
filebeatNum=`ps -ef|grep filebeat|grep $fileName|grep iotplatform|wc -l`


function start(){
if [ $filebeatNum -eq 0 ];then
    echo "start filebeat..."
    (nohup $FILEBEAT_HOME/filebeat -c $FILEBEAT_HOME/$fileName > $FILEBEAT_HOME/$logName 2>&1 &)
else
    echo "filebeat already starting"
fi

}

function stop(){
if [ $filebeatNum -gt 0 ];then
    echo "stop filebeat..."
    ps -ef|grep filebeat|grep $fileName|grep iotplatform|awk -F " " '{print $2}'|xargs kill
else
    echo "filebeat is not running"
fi
}

function status(){
if [ $filebeatNum -gt 0 ];then
    echo "filebeat is starting"
elif [ $filebeatNum -eq 0 ];then
    echo "filebeat is not running"
fi
}

if [ "$#" == 0 ]
then
    echo "INFO:{start|stop|status}"
fi
case "$1" in
  start)
      start
     ;;
  stop)
      stop
      ;;
  status)
      status
      ;;
  *)
      ;;
esac
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值