25 lines
570 B
Bash
Executable File
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
|