2016-05-02 2 views
1

Also, in unserem Entwicklungsteam haben wir einen Computer an einen großen Bildschirm angeschlossen. Dieser Computer wird als Dashboard verwendet. Es läuft Firefox im Vollbildmodus rund um die Uhr. Alle paar Minuten werden alle geöffneten Tabs automatisch gedreht und diese Tabs werden automatisch neu geladen. Es ist nicht eine riesige Menge an Tabs, die derzeit nur 3.Gibt es wirklich keine Möglichkeit, nicht reagierende Skripte in Firefox automatisch zu beenden?

Das Problem ist, dass ab und zu einem Skript auf einem dieser Registerkarten vollständig tobt und völlig friert den gesamten Computer. Es dauert also ungefähr 10 Minuten, um den Firefox-Prozess zu beenden und neu zu starten. Das ist wirklich nervig. Es passiert alle paar Tage.

Die Inhalte (Anwendungen), die diese Registerkarten zeigen, sind nicht unter unserer Kontrolle, können wir nichts über sie ändern. Unsere einzige Möglichkeit ist, sich so gut wie möglich an sie anzupassen.

Was ich tun möchte, ist Firefox zu machen, anstatt die Eingabeaufforderung "nicht reagierendes Skript" anzuzeigen, um das Skript automatisch zu beenden, ohne dass der Benutzer eine Interaktion benötigt. Es ist mir egal, wenn das Skript getötet wird. Es wird nur zum Rendern der Seite verwendet und die Seite wird trotzdem in ein paar Minuten neu geladen.

Die Sache ist, dass dieses "Einfrieren" passiert in der Regel über Nacht, langsam verbrauchen die Ressourcen des Computers mehr & mehr, also wenn wir am Morgen kommen, ist es wirklich tief gefroren. Wenn du zum Beispiel Strg + Alt + F1 drückst, um ein Terminal aufzurufen und dich einzuloggen, dauert es einige Minuten.

Ich habe mir den Arsch ab versuchen googeln eine Lösung dafür zu finden, aber bisher habe ich es nicht finden. Ich möchte, dass es für einen Monat funktioniert, ohne dass etwas dazwischenkommt.

+0

Da Sie können nicht die Seite wechseln Sie die Anzeige, und Sie können den Browser-Bugs nicht beheben, vielleicht könnten Sie eine geplante Aufgabe einrichten, die den firefox Prozess tötet und startet ihn einmal am Tag, vielleicht um 06.00 Uhr vor Jeder kommt rein. – RJM

+0

Obwohl dies nicht garantieren kann, dass es funktioniert, denke ich, ich könnte es versuchen, da es nicht so viel Arbeit scheint. Sie müssen nur herausfinden, wie Sie bestimmte Tabs automatisch starten, wenn Firefox ausgeführt wird und wie Sie es im Vollbildmodus automatisch starten. Aber ich denke, beide Dinge sollten einfach sein. – morgoth84

+0

Wie du schon sagtest, es ist keine Garantie, aber basierend auf der Aussage, dass es "alle paar Tage" passiert, sollte das Töten und Neustarten einmal am Tag verhindern, dass es jemals in einen schlechten Zustand gerät. – RJM

Antwort

1

Sie mit e10s laufen können aktiviert (in dev Ausgabe verfügbar) und schreiben Sie einen Add-on, die Instrumente Tabs und regelmäßig Nachrichten an sie sendet. Wenn sie nicht innerhalb eines bestimmten Zeitraums antworten, können Sie den Inhaltsprozess beenden, alle Registerkarten schließen und sie erneut öffnen.

Da Sie sagen, dass es den gesamten Computer hängt auch den verfügbaren Speicher für den Prozess begrenzen könnte und es nur über ein Skript neu starten, wenn es aufgrund von OOM getötet wird.

+0

Ihre Lösung klingt interessant, ich denke, es würde funktionieren. Aber es klingt auch nach ein bisschen zu viel Arbeit, die ich gerne dafür ausgeben würde. Ich denke, ich werde RJMs Vorschlag zuerst versuchen. – morgoth84

Verwandte Themen