sshnet / sshnet/SSH.NET

Kill/Cancel process along with child processes

Offen
#486 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Vorherrschende Sprache
C#
Sterne
4.4k
Forks
993
Ø Merge
9 T. 21 Std.
Gemergte PRs (30 T.)
1

Beschreibung

Dear Devs,

How can I kill a process along with its child processes? I try with CancelAsync() or Disconnecting the SSH client object, but it won't work (only the original process is cancelled) and as far as I know, there is no way of getting the PID or the SID to try to kill them through other means.

Usually our shells scripts invoke other processes like JAVA/C/FAME that are not stopping when we kill the original shell script that invokes them.

Is there a workaround for this?

Thank you for your time,
Ioannis

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Untersuche zunächst, wie sich CancelAsync() und das Trennen des SSH-Clients auf einen Remote-Shell-Prozess auswirken. Reproduziere den gemeldeten Fall mit einem Shell-Skript, das Java, C oder FAME startet, und ermittle dann, wie die Abbruchaktion auf diese Kindprozesse ausgeweitet werden könnte. Als abgeschlossen gilt die Aufgabe, wenn der ursprüngliche Prozess und seine Kindprozesse gemeinsam beendet werden.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
csharp
Bereich
networking
Issue-Typ
Feature
Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
25/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.