Isso é o que eu entendo que você quer:
Você quer algo para monitorar o log e, instantaneamente, reiniciar o apache, se ocorrer um erro específico. Você não quer sondar a cada minuto, apenas observe o log.
Você pode conseguir isso, mas pode causar um problema de desempenho, embora isso não lhe custe muito poder de servidor.
No entanto! Geralmente, isso não é uma boa ideia, já que algumas pessoas poderiam descobrir o que você estava procurando no arquivo de log e continuar cometendo erros 404 com essa sequência no final do URL. Mas:
Edite o arquivo de configuração e canalize o log de erros para um script, como:
ErrorLog "| /bin/bash /scripts/logMonitor.sh"
Em seguida, crie esse script e pode ser algo assim:
#!/bin/bash
while read input; do
if [[ $input == *someError* ]]; then
echo "--- ERROR REGISTERED - RESTARTING APACHE ---" >> /tmp/err.log
/etc/init.d/apache2 restart
fi
# Always log what is thrown at us.
echo "$input" >> /tmp/err.log
done
Isso vai fazer o que você pede, mas é feio e não é recomendado.