G
Guest
Hey,
wie kann ich rausfinden ob ein Prozess reagiert? (in meinem fall firefox).
Ich hab schon nach Signaltypen gesucht, doch leider nichts gefunden. Ich hab auch infos gefunden das tote prozesse sich mit einem Z kennzeichnen.
Wenn sich z.b Firefox aufhängt, und das FF Fenster nur noch grau ist (oder "durchsichtig"), dann kommt bei Openbox, kde, oder gnome z.b die Meldung: "Programm XY scheint eingefroren zu sein, möchten sie es beenden?" usw usf. Obwohl aber (wenn man ein ps aux macht) der Firefox-Prozess ein einfaches "S" hat.
Also dachte ich mir ich schreib ein Skript welches guckt ob Firefox den "Status" "S" hat und wenn ja, dann beendet er diesen.
Doch fand ich raus das FF auch dann ein "S" hat wenn man z.b einfach eine Seite in FF liest. Oder einfach rum googelt. Er bekommt erst ein R wenn man was richtig "intensives" macht wie ein Eintrag abschicken, oder ein Flashmovie abspielen.
Also ist die Methode auch nutzlos.
Deswegen frage ich mich wie es Openbox/kde/gnome/usw machen. Den schließlich erkennen die irgendwie ob z.b jetzt FF reagiert. Obwohl er in der Prozessliste als "anwesend" vertreten ist.
Also zurück zu meiner anfänglichen Frage: Gibt es irgendeine Methode raus zu finden ob ein Prozess reagiert? Meinetwegen mit einem Tool o.ä (wenn man es in der/einem Shell/Script verwenden kann).
wie kann ich rausfinden ob ein Prozess reagiert? (in meinem fall firefox).
Ich hab schon nach Signaltypen gesucht, doch leider nichts gefunden. Ich hab auch infos gefunden das tote prozesse sich mit einem Z kennzeichnen.
Wenn sich z.b Firefox aufhängt, und das FF Fenster nur noch grau ist (oder "durchsichtig"), dann kommt bei Openbox, kde, oder gnome z.b die Meldung: "Programm XY scheint eingefroren zu sein, möchten sie es beenden?" usw usf. Obwohl aber (wenn man ein ps aux macht) der Firefox-Prozess ein einfaches "S" hat.
Also dachte ich mir ich schreib ein Skript welches guckt ob Firefox den "Status" "S" hat und wenn ja, dann beendet er diesen.
Doch fand ich raus das FF auch dann ein "S" hat wenn man z.b einfach eine Seite in FF liest. Oder einfach rum googelt. Er bekommt erst ein R wenn man was richtig "intensives" macht wie ein Eintrag abschicken, oder ein Flashmovie abspielen.
Also ist die Methode auch nutzlos.
Deswegen frage ich mich wie es Openbox/kde/gnome/usw machen. Den schließlich erkennen die irgendwie ob z.b jetzt FF reagiert. Obwohl er in der Prozessliste als "anwesend" vertreten ist.
Also zurück zu meiner anfänglichen Frage: Gibt es irgendeine Methode raus zu finden ob ein Prozess reagiert? Meinetwegen mit einem Tool o.ä (wenn man es in der/einem Shell/Script verwenden kann).