1. 首页
  2. 软件开发
  3. Linux
  4. 基于CentOS 7上使用Filebeat进行后台启动

基于CentOS 7上使用Filebeat进行后台启动

  • 发布于 2024-09-26
  • 1 次阅读

filebeat后台启动

使用命令启动filebeat,窗口关闭或者连接中断后就回退出;当然也可以使用nohup命令后台启动,不过需要使用exit命令退出才行。

filebeat启动
### 后台启动生成日志文件,进入file-*.*.*目录下
nohup ./filebeat -e -c filebeat.yml > logs/filebeat.log 2>&1 &

### 后台启动不生成日志
./filebeat -e -c filebeat.yml -d "Publish" >/dev/null 2>&1 &

### exit命令
exit

下面介绍一种一劳永逸的方式:基于CentOS的方式启动filebeat

基于CentOS的方式启动filebeat

在CentOS 7上使用Filebeat进行后台启动,你可以通过systemd来实现。以下是步骤和示例代码:

  • 创建Filebeat的systemd服务文件:在进入 /etc/systemd/system目录,创建一个filebeat.service文件
sudo touch /etc/systemd/system/filebeat.service
  • 编辑这个文件,并添加以下内容:
vim /etc/systemd/system/filebeat.service


[Unit]
Description=Filebeat
After=network.target

[Service]
Type=simple
ExecStart=/usr/local/filebeat-7.6.2/filebeat -e -c /usr/local/filebeat-7.6.2/filebeat.yml

[Install]
WantedBy=multi-user.target

确保ExecStart指向Filebeat的正确路径,你可以通过whereis filebeat来查找Filebeat的安装路径。

  • 重新加载systemd以读取新的服务文件:
sudo systemctl daemon-reload
  • 启用Filebeat服务:
sudo systemctl enable filebeat
  • 检查Filebeat服务状态:
sudo systemctl status filebeat

现在Filebeat应该在后台安静运行了。如果你需要停止Filebeat服务,可以使用以下命令:

sudo systemctl stop filebeat

最后可设置 Filebeat开机自启,命令如下:

sudo systemctl enable filebeat

原文链接: https://onlyou.blog.csdn.net//article/details/136735162