KamoCRM

Root konnte nicht die Leerlaufzeit eines Mitglieds lesen, also schlief nichts

FixKlusterServices
Verschickt
23. September 2026 um 19:23 UTC
Autor
Kamo
Commit
06f8b1c

Der erste Computer meldete seine Leerlaufzeit als 13,9, dann 29,2, dann 14,4 Sekunden über drei Minuten während niemand es berührte. Das ist keine Person, es ist ein Sägezahn von der dreißig-Sekunden-Umfrage gedeckelt Intervall, und es ist, was Poll( tut, wenn keine Anzeige antwortet: unlesbar zählt als ACTIVE und last_active wird auf jeden Pass geschoben. Der Agent läuft als root und das X-Display gehört dem Mitglied, was nicht etwas ist, das X entspannt ist über. xprintidle wurde mit DISPLAY und keine XAUTHORITY aufgerufen, so dass das Display es verweigert, es verließ non-Null, und der Rückgabewert war keine. Jede Umfrage. Für immer. So konnte der Leerlauf Timeout nie auf irgendeinen Computer feuern. Überwinterungsbereitschaft war der Fehler vor Sie; dieser war dahinter und hätte jede Maschine wach gehalten, auch wenn die Bereitschaft wahr geworden wäre. Das Cookie wird vom Xorg-Prozess abgelesen, der dem Display dient, über die Kommandozeile "-auth". xorgxrdp gibt diese RELATIVE an die Sitzung zu Hause weiter, so dass ein nackter Pfad durch den Prozess gelöst wird eigene /proc/<pid-/cwd anstatt vom Benutzernamen zu erraten - der Vorgang weiß bereits, und ein Zuhause Verzeichnis, das nicht unter /home ist, hätte eine Vermutung falsch gemacht. Unlesbar ist nicht mehr still, und das ist wichtiger als die Lösung: es pins einen Computer wach, so dass es sagt nun, welche Anzeige verweigert, was xprintidle gedruckt, und welche XAUTHORITY wurde einmal pro versucht Anzeige und Vernunft, nicht ein einziges Mal pro Umfrage. stderr ging zu DEVNULL, weshalb drei getrennte Arbeitssitzungen haben es nie gesehen. Fünf Tests, einschließlich der Relativ-Pfad-Auflösung und das Log-once-Verhalten.

Alle Änderungen anzeigen

Wie das, was Sie sehen Versand?

Beginnen Sie mit dem kostenlosen Plan und lesen Sie diese Seite in einem Monat erneut, um zu sehen, ob Sie die neuen Funktionen nutzen möchten.

Kostenlos für immer startenPreise anzeigen