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