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
出现如下图所示,则证明添加成功:
启动logstash服务:
sudo systemctl start logstash.service
查看启动状态:
sudo systemctl status logstash.service
出现如下图所示,则证明启动成功:
4、常用命令:
# 启动服务
systemctl start logstash.service
# 重启服务
systemctl restart logstash.service
# 停止服务
systemctl stop logstash.service
# 禁止开机启动
systemctl disable logstash.service
# 启用开机启动
systemctl enable logstash.service