Files
chia-blockchain/scripts/common.sh
T
Gene HoffmanandGitHub 85f7b81e1a Merge pull request #119 from xorinox/patch-2
Process shutdown fix - Thanks for your submission!
2020-03-16 22:17:52 -07:00

27 lines
425 B
Bash
Executable File

_kill_servers() {
PROCS=`ps -e | grep -E 'chia_|vdf_client' | awk '!/grep/' | awk '{print $1}'`
if [ -n "$PROCS" ]; then
echo "$PROCS" | xargs -L1 kill -KILL
fi
}
_kill_servers
BG_PIDS=""
_run_bg_cmd() {
"$@" &
BG_PIDS="$BG_PIDS $!"
}
_term() {
echo "Caught TERM or INT signal, killing all servers."
for PID in $BG_PIDS; do
kill -TERM "$PID"
done
_kill_servers
}
trap _term TERM
trap _term INT