Linux环境部署的Filebeat在启动正常的情况下自动停止运行。启动Filebeat的指令是:
1
nohup ./filebeat -e -c filebeat.yml >/dev/null 2>&1 &
通过对nohup的指令了解后发现,当关闭xshell终端时,断开ssh连接,会导致nohup进程同时终止。解决办法:关闭xshell终端前,先exit
退出,断开ssh连接,然后就可以关闭终端;或者在原来的启动指令上加上disown
参数,这个参数会将nohup进程从当前shell的作业列表中清除,从而避免在关闭xshell时nohup进程接收到SIGHUP信号而停止运行:
1
nohup ./filebeat -e -c filebeat.yml >/dev/null 2>&1 & disown