#!/bin/bash
# Bash fica monitorando se o script php passado via parâmetro está em execução a cada 2 minutos
# caso não esteja ele executa
# Utilizando em conjunto com o RabbitMQ
# Para executar este script e deixá-lo em background
# run.sh script.php > /dev/null 2>&1 &

path=`pwd`
script=$1

if [ "$script" = "" ]; then
  echo "ERRO! É necessário informar o script."
  exit 1
fi
function start() {
  /usr/bin/php $path/$script > /dev/null 2>&1 &
  local pid=$!
  echo $pid
}

process=$(start)

echo $process

while true
do
  if [ ! -d "/proc/$process" ]; then
    process=$(start)
  fi
  sleep 2m
done