Ich habe mir im home Verzeichnis vom pi User eine Datei/Script Names restart angelegt mit folgendem Inhalt.
#/bin/sh
pgrep firefox-esr | xargs kill -9
pgrep crashreporter | xargs kill -9
sleep 5s
su pi -c "DISPLAY=:0.0 /usr/bin/firefox-esr"
Das Script schaut also nach firefox-esr oder crashreporter Prozessen und schießt diese ab.
Wartet 5 Sekunden und startet als user pi wieder den Firefox.
Zudem habe ich im Firefox
browser.sessionstore.resume_from_crash auf false gesetzt (in der Adressleiste about:config eingeben).
Sonst kommt immer die Meldung das der Browser beim letzten Mal nicht vernünftig beendet wurde.
In der Konsole muss nun noch der cron eingetragen werden (als root Benutzer)
Und der Befehl für alle 30 Sekunden.
*/30 * * * * /home/pi/restart >/dev/null 2>&1
Geht bestimmt noch toller, aber bei mir läuft es
Edit:
Eventuell noch die Berechtigung setzen um es ausführen zu dürfen:
chmod +x /home/pi/restart