![](https://seccdn.libravatar.org/avatar/84010db55dbfb2c2ea446a9914c979e5.jpg?s=120&d=mm&r=g)
Am Di, 2004-05-04 um 01.34 schrieb David Haller:
Hallo,
Am Mon, 03 May 2004, Marcus Habermehl schrieb:
Am Mo, 2004-05-03 um 02.32 schrieb David Haller:
Beende den Prozess, denn X als erstes gestartet hat, i.d.R ist das ein Windowmanager. Das kannst du ueber's normale Ausloggen des WMs machen, du kannst aber auch ein 'kill -TERM PID_DES_PROGRAMMS' machen.
Oder wenn der WM haengt, dann mit 'kill -TERM PID_DES_XSERVERS'.
Das ist mir alles bekannt und klar. Mir geht es eher darum, dass ich ab und zu zum Test eines neuen WMs X manuell von der Kommandozeile mit X :1 & starte.
In dem Moment wird X zwar von mir, als User ausgeführt, aber mit der Berechtigung von root.
Somit müsste ich zum Beenden des X-Servers immer den Server mit Gewalt und als root beenden.
Nein. Du startest doch sicher gleich den WM mit, oder? Dann reicht es, wenn du diesen dann beendest. Egal wie (s.u.).
Nein. Ich habe auf meinem Rechner einen User test angelegt. Unter dem Teste ich immer neue Programme oder WMs, damit ich mir ~/ nicht mit Müll vollstopfe oder etwas verstelle. Daher starte ich eine grafische Sitzung für test mit folgendem. X :1 & export DISPLAY=':1.0' metacity & # Wenn ich einen WM brauche (bei Programmen) programm & # Oder halt den kompletten WM; dann fällt metacity weg Somit lässt sich X nicht ohne weiteres beenden. Selbst mit fg komme ich nicht mehr drann. X wurde einfach root zugeordnet.
Und kill ist ja nicht unbedingt die übliche Art Programme zu beenden.
Entweder sie beenden sich selbst (z.B. ein "ls") oder sie laufen so lange, bis sie "irgendwie" die Nachricht bekommen, sich zu beenden. Das sind speziell zum "geordneten" Beenden:
SIGTERM (15) : Terminate (Alt+F4 in KDE schickt genau dieses Signal) SIGINT (2) : Interrupt (Strg+c)
"Abschiessen" (z.B. auch mit xkill) entspricht SIGKILL (9).
Die Signale kann der WM / die Konsole schicken (s.o. Alt+F4, Strg+c), genauso gut und "sauber" ist, das Signal mit "kill -SIGSPEC" zu schicken.
Auf ein SIGTERM sollte ein WM genau so reagieren wie auf einen Klick auf "Ausloggen" / "Exit" o.ae. Ein
kill -TERM `pidof wmaker`
Wie schicke ich diese Signale? Also SIGTERM UND SIGINT. Auch mit kill? Denke mal, dass da killproc eher die Lösung wäre. Oder? [...]
Alternativ koenntest du den WM u.U. mit 'startproc -f /var/run/$WINDOWMANAGER.pid' starten, dann hast du auch gleich noch ein pidfile fuer ein
kill -TERM `cat /var/run/$WINDOWMANAGER.pid`
Ist startproc hier nur ein Synonym? Denn als Befehl gibts das bei mir nicht. Auch YaST2 schweigt sich dabei aus. Gruß Marcus