欢迎光临
一个有态度、有温度的分享型博客

在Linux系统上后台运行logstash任务

Logstash最初使用的时候是直接从官网下载压缩包解压之后,我们可以在用户终端执行bin目录的logstash命令来运行logstash程序。如果需要长期运行的话,我们需要将logstash任务放在后台一直运行,所以,这里提供了nohup的运行方式。

1.环境描述

  • 系统环境:ubuntu kylin 16
  • JDK版本:java version “1.8.0_91”
  • Logstash版本:logstash-2.2.2.tar.gz

2.安装步骤

首先到官网下载一下安装包,下载地址–>[传送门],下载完成后,执行如下命令进行解压:

tar -xzvf logstash-2.2.2.tar.gz

这里假设我们配置文件的放置位置是logstash目录下载configs目录(/usr/local/logstash-2.2.2/bin/configs),然后我们在bin目录(/usr/local/logstash-2.2.2/bin)下新建一个startLogstash.sh文件,编辑为如下内容:

nohup ./logstash -f ./configs &

对于nohup命令,其一般格式为:

nohup command &

nohup的意思是:当终端断开(hang up)后,服务仍然在后台执行,需要注意的是,我们需要在nohup命令执行后,按任意键回到shell提示符后,再退出终端。

对于上面的logstash的nohup脚本,我们使用的是默认输出,即输出到当前目录的nohup.out文件中,如果当前目录的nohup.out文件不可写,那么回输出到$HOME/nohup.out文件中。

然而,我们可以更改command命令,让它输出到我们指定的文件中,如下:

nohup ./logstash -f ./configs > myout.file 2>&1 &

这样,就输出到当前目录的myout.file文件中了。

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址