Eine unserer PyQt-App wirft einen Fehler über ICEAuthority wie folgt und beenden -
ICE-Standard-IO-Fehlerhandler, der einen exit () ausführt, pid = 11281, errno = 4
Beim Betrachten der Spur sehen wir Folgendes:
%Vor%Es sieht so aus, als ob der Lesevorgang der ICEAuthority-Datei nach der Behandlung von SIGCHLD für einen der von der PyQt-App erzeugten Prozesse fehlgeschlagen ist. Beim Googlen gibt es viele Berichte über ICEAuthority-Dateifehler, und Benutzer empfehlen, das System neu zu starten, die .ICEAuthority-Datei zu löschen oder SESSION_MANAGER zu deaktivieren. Wir sind geneigt, SESSION_MANAGER vorerst in unserer PyQt-App zu deaktivieren. Aber ich würde gerne verstehen, warum die Operation den Lesevorgang der ICEAuthority-Datei nicht neu starten konnte. Ist das ein Fehler im Gnome-Session-Code? Ist jemand sich dessen bewusst?
Ich möchte auch erwähnen, dass ich versucht habe, SA_RESTART auf false zu setzen, damit das SIGCHLD-Handle den Vorgang neu startet. Dies funktioniert nicht.
Hier finden Sie unsere Systemdetails -
Linux nyc-nx-l01.schrodinger.com 2.6.32-358.23.2.el6.x86_64 # 1 SMP Mi 16. Oktober 18:37:12 UTC 2013 x86_64 x86_64 x86_64 GNU / Linux
CentOS Release 6.4 (Finale)
Ich hatte die gleiche Fehlermeldung beim Starten von 'keepassx' auf Ubuntu. Das Löschen meiner ~ / .ICEauthority-Datei hat es behoben. Nur einmal gelöscht, hatte nie das Problem seit.