description "MyApp"
emits myapp-up
start on (local-filesystems and net-device-up IFACE!=lo)
stop on runlevel [016]
respawn
respawn limit 10 10
kill timeout 10
kill signal INT
setuid appuser
setgid appgroup
env SHELL=/bin/bash
script
exec consul lock -name myapp apps/myapp /opt/myapp/venv/bin/python /opt/myapp/app.py --config /etc/app/config.yaml
end script
I find that this service exits every few hours, and does not spawn on the node that has the lock. The upstart logs for this service say:
Error running handler: signal: terminatedsignal: terminatedShutdown triggered or timeout during lock acquisitionError running handler: signal: terminatedsignal: terminated
Error running handler: signal: terminated
signal: terminated
Consul v0.7.0
Protocol 2 spoken by default, understands 2 to 3 (agent will automatically use protocol >2 when speaking to compatible agents)