#! /bin/bash log() { echo $* } prepare() { log "prepare dir" mkdir -p bin etc usr mkdir -p var/log var/tmp var/run } dir=/usr/local/context [ -d "$1" ] && dir=$1 && shift [ -d "$dir" ] && cd $dir bench=bench [ -f bin/bench ] && bench=bin/bench pid=`cat var/run/bench.pid` case $1 in help) cat<var/log/error.log && break log "restarting..." sleep 3 done ;; stop) log "kill" quit kill -QUIT $pid ;; restart) log "kill" usr1 kill -USR1 $pid ;; esac