Skip to content

Instantly share code, notes, and snippets.

@debedb
Created September 2, 2014 07:11
Show Gist options
  • Save debedb/0333cca1d0602bc8bf1f to your computer and use it in GitHub Desktop.
Save debedb/0333cca1d0602bc8bf1f to your computer and use it in GitHub Desktop.
RTBKit Xterm-based launcher
#!/bin/bash
bindir=/home/grisha/git/rtbkit/build/x86_64/bin
export bindir
router="router_runner"
monitor="monitor_service_runner"
logger="data_logger_ex"
config="agent_configuration_service_runner"
banker="banker_service_runner"
augmentor="augmentor_ex_runner"
pal="post_auction_runner"
function mykill {
echo Killing $1
ps auxwww | grep $1
ps auxwww | grep $1 | wc -l
kill -9 `ps auxwww|grep $1|sed -e 's/[ \t]\+/ /g' | cut -f2 -d' '`
}
function restart {
echo Called restart with $*
mykill $1
echo Launching $1
xterm -rightbar -sb -hold -T $1 -e "$bindir/$1 -B /home/grisha/config/bootstrap.json $2 2>&1 | tee /home/grisha/logs/$1.log " &
}
echo Called $0 $1
if [ "$1" == "" ]; then
uecho Usage: $0 {all,monitor,logger,config,banker,router,pal,augmentor}
exit 1
fi
if [ "$1" == "all" ]; then
mykill $router
mykill $monitor
mykill $logger
mykill $config
mykill $banker
mykill $pal
mykill $augmentor
sleep 1
~/local/bin/zookeeper/bin/zkServer.sh restart
sleep 1
fi
if [ "$1" == "killall" ]; then
mykill $router
mykill $monitor
mykill $logger
mykill $config
mykill $banker
mykill $pal
mykill $augmentor
sleep 2
~/local/bin/zookeeper/bin/zkServer.sh restart
exit
fi
# ps auxwww|grep monitor_service_runner | sed 's/\s\+/ /g' | cut -f2 -d' '
if [ "$1" == "all" -o "$1" != "${1/monitor}" ]; then
restart $monitor
fi
if [ "$1" == "all" -o "$1" == "logger" ]; then
restart $logger "--log-dir /home/grisha/logs/data/"
fi
if [ "$1" == "all" -o "$1" == "config" ]; then
restart $config
fi
if [ "$1" == "all" -o "$1" == "banker" ]; then
restart $banker "-r localhost:6379"
fi
if [ "$1" == "all" -o "$1" == "augmentor" ]; then
restart $augmentor
fi
if [ "$1" == "all" -o "$1" == "router" ]; then
echo restart $router "-x /home/grisha/config/router-config.json --bidder=/home/grisha/config/bidder-config.json --log-bids --log-auctions --loss-seconds=3600. --slowModeTimeout=3600
"
fi
if [ "$1" == "all" -o "$1" == "pal" ]; then
restart $pal "--bidder=/home/grisha/config/bidder-config.json --win-seconds=3600.0 --auction-seconds=3600.0"
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment