github.com/dahs81/otto@v0.2.1-0.20160126165905-6400716cf085/builtin/foundation/consul/data/common/app-build/upstart.conf.tpl (about)

     1  description "Consul agent"
     2  
     3  start on runlevel [2345]
     4  stop on runlevel [!2345]
     5  
     6  respawn
     7  
     8  # This is to avoid Upstart re-spawning the process upon `consul leave`
     9  normal exit 0 INT
    10  
    11  # stop consul will not mark node as failed but left
    12  kill signal INT
    13  
    14  script
    15    if [ -f "/etc/service/consul" ]; then
    16      . /etc/service/consul
    17    fi
    18  
    19    # Make sure to use all our CPUs, because Consul can block a scheduler thread
    20    export GOMAXPROCS=`nproc`
    21  
    22    # Get the public IP
    23    BIND=`ifconfig eth0 | grep "inet addr" | awk '{ print substr($2,6) }'`
    24  
    25    exec /usr/local/bin/consul agent \
    26      -config-dir="/etc/consul.d" \
    27      -bind=$BIND \
    28      ${CONSUL_FLAGS} \
    29      >>/var/log/consul.log 2>&1
    30  end script