简介
有时候有的软件没有编写Centos 7里面的service文件,特别是Go项目,打包出来直接一个单文件运行。所以需要自动定义systemctl 的service文件
步骤:
以filebeat为例
1. 创建service文件
vi /usr/lib/systemd/system/filebeat.service
内容如下, 里面的ExecStart就是需要运行的命令,必须是在前台运行且不能结束。
[Unit]
Description=filebeat
Documentation=https://www.elastic.co/
Wants=network-online.target
After=network-online.target
[Service]
User=root
ExecStart=/data/filebeat-7.7.1/filebeat -c /data/filebeat-7.7.1/filebeat.yml -e
Restart=always
[Install]
WantedBy=multi-user.target
2. 加载service文件
systemctl daemon-reload
3. 运行filebeat 服务
systemctl start filebeat && systemctl enable filebeat
4. 查看运行状态
systemctl status filebeat