优米格
分享有营养的

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

BraUndress.png

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文件中了。

除了这种方式,后台运行logstash服务有多种方式,详见:Linux系统以后台服务的方式安装部署logstash(完全安装篇)

赞(0)
未经允许禁止转载:优米格 » 在Linux系统上后台运行logstash任务

评论 抢沙发

合作&反馈&投稿

商务合作、问题反馈、投稿,欢迎联系

广告合作侵权联系