Os navegadores congelam normalmente quando roubam memória. Como você está executando no modo de quiosque, pode descobrir o uso de memória ideal pelo navegador e também a memória que está recebendo quando realmente fica suspensa enquanto a observa.
Digamos que ele seja interrompido quando você estiver trabalhando - apenas descubra a memória que está usando
ps -eo vsize,pid | grep <pid of the browser>
Agora você sabe o limite que não deve ser ultrapassado.
Basta escrever um loop contínuo que monitore o vsize e, se exceder, reinicie-o. (este exemplo mantém esse limite em 12345)
while true; do
browser &
p=$!
echo "browser restarted with pid $p"
while true; do
sleep 1
x='ps -eo vsize,pid | grep $p | head -1 | awk '{print $1}' '
echo "memory is $x"
if [ "$x" -gt "12345" ]
then
kill -9 $p
break
fi
done
done