github.com/uber/kraken@v0.1.4/examples/devcluster/herd_start_processes.sh (about)

     1  #!/bin/bash
     2  
     3  source /etc/kraken/herd_param.sh
     4  
     5  redis-server --port ${REDIS_PORT} &
     6  
     7  sleep 3
     8  
     9  /usr/bin/kraken-testfs \
    10      --port=${TESTFS_PORT} \
    11      &>/var/log/kraken/kraken-testfs/stdout.log &
    12  
    13  /usr/bin/kraken-origin \
    14      --config=/etc/kraken/config/origin/development.yaml \
    15      --blobserver-hostname=${HOSTNAME} \
    16      --blobserver-port=${ORIGIN_SERVER_PORT} \
    17      --peer-ip=${HOSTNAME} \
    18      --peer-port=${ORIGIN_PEER_PORT} \
    19      &>/var/log/kraken/kraken-origin/stdout.log &
    20  
    21  /usr/bin/kraken-tracker \
    22      --config=/etc/kraken/config/tracker/development.yaml \
    23      --port=${TRACKER_PORT} \
    24      &>/var/log/kraken/kraken-tracker/stdout.log &
    25  
    26  /usr/bin/kraken-build-index \
    27      --config=/etc/kraken/config/build-index/development.yaml \
    28      --port=${BUILD_INDEX_PORT} \
    29      &>/var/log/kraken/kraken-build-index/stdout.log &
    30  
    31  /usr/bin/kraken-proxy \
    32      --config=/etc/kraken/config/proxy/development.yaml \
    33      --port=${PROXY_PORT} \
    34      --server-port=${PROXY_SERVER_PORT} \
    35      &>/var/log/kraken/kraken-proxy/stdout.log &
    36  
    37  sleep 3
    38  
    39  # Poor man's supervisor.
    40  while : ; do
    41      for c in redis-server kraken-testfs kraken-origin kraken-tracker kraken-build-index kraken-proxy; do
    42          ps aux | grep $c | grep -q -v grep
    43          status=$?
    44          if [ $status -ne 0 ]; then
    45              echo "$c exited unexpectedly. Logs:"
    46              tail -100 /var/log/kraken/$c/stdout.log
    47              exit 1
    48          fi
    49      done
    50      sleep 30
    51  done