Logstash开机自启动

821 阅读1分钟

1、背景:

logstash配置好后,一般习惯后台启动,但是手动启动不是很方便,我们希望logstash服务也能被systemctl管理起来,同时可以做到开机自启。

2、配置:

配置之前,先判断一下logstash是否启动着:

ps -ef | grep logstash
kill -9 pid

进入/usr/lib/systemd/system目录下:

cd /usr/lib/systemd/system

创建并编辑logstash.service文件:

sudo vim logstash.service

写入如下配置并保存退出:

[Unit]
Description=logstash

[Service]
Type=simple
User=senior
Group=root
ExecStart=/usr/local/elk/logstash-8.4.1/bin/logstash "--path.settings" "/usr/local/elk/logstash-8.4.1/config"
Restart=always
TimeoutStopSec=infinity

[Install]
WantedBy=multi-user.target

刷新一下:

sudo systemctl daemon-reload

3、添加开机自启:

sudo systemctl enable logstash.service

出现如下图所示,则证明添加成功: image.png 启动logstash服务:

sudo systemctl start logstash.service

查看启动状态:

sudo systemctl status logstash.service

出现如下图所示,则证明启动成功: image.png

4、常用命令:

# 启动服务 
systemctl start logstash.service 
# 重启服务 
systemctl restart logstash.service 
# 停止服务 
systemctl stop logstash.service 
# 禁止开机启动 
systemctl disable logstash.service 
# 启用开机启动 
systemctl enable logstash.service