#! /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