ssh-verbindung beenden

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
progressive
Beiträge: 61
Registriert: 26.05.2005 00:04:12
Wohnort: Aachen
Kontaktdaten:

ssh-verbindung beenden

Beitrag von progressive » 07.10.2005 12:39:13

tach zusammen...

ich administriere meinen server per ssh von meinem desktop-pc aus. daher sind öfter mal shell-fenster auf, die eine ssh-verbindung zum server haben. meist lass ich mir dort die prozesse mit htop anzeigen.

mein problem ist nun, das ich manchmal unabsichtlich ein solches fenster einfach schliesse. der htop-prozess auf dem server läuft aber noch...das ganze merk ich immer erst im nächsten htop-fenster, da dort dann ein alter htop-prozess steht, der z.b. bereits ein paar tage läuft...

gibt es eine möglichkeit, dass beim schliessen eines shell-fensters mit einer aktiven ssh-verbindung der jeweilige geöffnete prozess mit beendet wird?

nil
Beiträge: 989
Registriert: 08.06.2005 13:28:36

Beitrag von nil » 07.10.2005 12:40:57

wenn du dich als normaler Benutzer anmeldest:

kill -9 -1 (stoppt alle deine Prozesse, nicht als root ausführen :-) )

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Beitrag von nepos » 07.10.2005 13:32:26

Also, wenn ich hier ne ssh-Session aufmache, top drin starte und dann einfach das Fenster der Session schliesse, ist danach mein top auch weg...

nil
Beiträge: 989
Registriert: 08.06.2005 13:28:36

Beitrag von nil » 09.10.2005 10:25:47

Hi,

das ist ja auch logisch, da top von deiner Shell aufgerufen wird. Hat etwas mit Prozessveraltung und Vater-Sohn-Beziehung zu tun.

Mach ein zweites Fenster auf und gib doch mal

pstree

ein, dann siehst du die Abhängigkeiten.

Wenn Du top weiter laufen lassen willst (was ja eigentlich Quatsch ist, da es ja interativ ist), musst Du es z.B. mit

nohup top &

starten. Alternativ viel über Prozessverwaltung von UNIX lesen.

Frage: Was wolltest Du nochmal genau erreichen?

progressive
Beiträge: 61
Registriert: 26.05.2005 00:04:12
Wohnort: Aachen
Kontaktdaten:

Beitrag von progressive » 09.10.2005 10:42:02

nil hat geschrieben:Frage: Was wolltest Du nochmal genau erreichen?
das problem ist, dass "top" nicht immer beendet wird, wenn die ssh-verbindung über das schliessen des fensters gekillt wurde...

ich will erreichen, dass beim schliessen des fensters auch "top" beendet wird, was leider nicht immer der fall ist...warum auch immer...von der logik her sollte es eigentlich beendet werden (aufgrund der von dir beschriebenen prozessstruktur)

EDIT : der fall ist wieder da...hab jetzt pstree gemacht und das bring mit bei dem immer noch laufenden htop-prozess folgendes
sshd---sshd---bash---htop

nil
Beiträge: 989
Registriert: 08.06.2005 13:28:36

Beitrag von nil » 10.10.2005 08:02:03

Das liegt dann aber nicht am top, sondern an der bash. Wenn Du das Fenster schließt, dann wird die bash nicht beendet und damit dann auch nicht top. Hab ich auch wohl mal. Generell gibt man ja auch exit ein.

progressive
Beiträge: 61
Registriert: 26.05.2005 00:04:12
Wohnort: Aachen
Kontaktdaten:

Beitrag von progressive » 10.10.2005 08:10:00

ich weiß, dass man die verbindung mit exit beenden sollte...das prob ist ja nur, dass es manchmal passieren kann, dass ich es vergesse... :D

und das es am top / htop nicht liegt, war mir auch klar...

das war nur ein beispiel

also formulier ich mal meine frage um : wie kann man die bash automatisch beenden, wenn ein solches fenster geschlossen wird?

Antworten