0

このビルドパックに varnishlog ロギングを追加したいと思います: https://github.com/chregu/cf-varnish-buildpack

ビルドパックが Varnish エラーを disk/stderr に記録し始めたときに開始される 2 つ目のプロセスを追加するにはどうすればよいですか?

4

1 に答える 1

1

ビルドパックは、バックグラウンド プロセスを生成できます。あなたが指摘したビルドパックの場合、bin/releaseファイルはboot.sh起動時に起動することを示しています。したがって、コマンドboot.shに追加する通常のシェル構文を使用して、バックグラウンドで必要なものを開始するように変更するだけです。&例えば:

export APP_ROOT=$HOME
export LD_LIBRARY_PATH=$APP_ROOT/varnish/lib:$LD_LIBRARY_PATH
if [ -z "$VARNISH_MEMORY_LIMIT" ]; then
    VARNISH_MEMORY_LIMIT=$MEMORY_LIMIT
fi

# Start some logging process in the background
start_my_logging.sh &

# check varnish config
$APP_ROOT/varnish/sbin/varnishd -C -f $APP_ROOT/varnish/etc/varnish/default.vcl 2>&1

# TODO, Make MEMORY_LIMIT adjustable, this now comes from CF itself
exec $APP_ROOT/varnish/sbin/varnishd -n /home/vcap/tmp/varnish -F -f $APP_ROOT/varnish/etc/varnish/default.vcl -a 0.0.0.0:$VCAP_APP_PORT -t 120 -w 50,1000,120 -s malloc,$VARNISH_MEMORY_LIMIT -T 127.0.0.1:6082 -p http_resp_hdr_len=32768 2>&1
# ------------------------------------------------------------------------------------------------
于 2015-05-01T21:17:30.603 に答える