if [ grep -q "ORA-" $logfile ]; then {
service $whatever stop;
mv $logfile $logfile+$(date +%format)
service $whatever start;
} fi
Ou algo similar. Na verdade, não posso testá-lo, mas se não houver erro de sintaxe, e você tomar o formato correto que deve funcionar. Você poderia, no caso, verificar se o pid do serviço está presente.