hyperbot/hyperbot_fixer

25 lines
570 B
Bash
Executable File

#! /bin/bash
while true
do
sleep 30m
# If nothing has been written to the log for 30 minutes then we assume
# hyperbot is dead.
if [[ -z $(find logs/ -iname 'raw.log' -mmin -30) ]]
then
# Kill all hyperbot processes
while read -r line
do
# If it's not the pid of this process then kill it.
[[ "${line}" != "$$" ]] && kill "${line}" &>/dev/null
done < <( pgrep -u hyperbot )
# Start hyperbot
cd /srv/hyperbot
./envbot &
./issues_change_detector &
fi
done