Consul以服务方式运行的脚本

consul以服务方式运行,可以达到开机自启动和故障自动重启,减轻运维负担。
如下是脚本,使用方法是:复制该文件到/usr/lib/systemd/system/下,运行systemctl daemon-reload;systemctl start consul.

### BEGIN INIT INFO
## Provides:          Varnson
## Short-Description: Consul agent
## Description:       Consul service discovery framework
## PATH:              /usr/lib/systemd/system/
#### END INIT INFO


[Unit]
Description=Consul server agent
Requires=network-online.target
After=network-online.target

[Service]
User=consul
Group=consul
PIDFile=/var/run/consul/consul.pid
PermissionsStartOnly=true
ExecStartPre=-/bin/mkdir -p /var/run/consul
ExecStartPre=/bin/chown -R consul:consul /var/run/consul
ExecStart=/home/consul-agent/consul/consul agent \
    -config-file=/home/consul-agent/consul/config/server.json \
    -pid-file=/var/run/consul/consul.pid 
ExecReload=/home/consul-agent/consul/consul reload
ExecStop=/home/consul-agent/consul/consul agent leave 
KillMode=process
KillSignal=SIGTERM
Restart=on-failure
RestartSec=60s

[Install]
WantedBy=multi-user.target

你可能感兴趣的:(Consul以服务方式运行的脚本)