Sie können alle gewünschten Programme mit dem kill
Befehl beenden.
(Nun, keine. Jedes Programm, das Sie gestartet haben, oder alle Programme, wenn Sie root sind.)
Verwenden Sie, um ps
zu sehen, was Sie ausführen. Notieren Sie sich die PID (Prozess-ID) des Programms, das Sie anhalten möchten, und geben Sie dann Folgendes ein kill -1 12345
(wobei 12345 die PID des Prozesses ist, den Sie anhalten möchten).
Dieser Kill signalisiert dem Programm mit einem SIGHUP (Losely translation: Die andere Seite hat das Modem aufgelegt. Bitte speichern Sie alle Daten, die Sie hinterlassen haben und kündigen Sie sie ordnungsgemäß).
Wenn das nicht funktioniert, benutze entweder kill -15
(beende jetzt) oder das unhöfliche kill -9
(OS: bitte nuke dies aus dem Orbit).
Wenn Sie eine der weniger subtilen Methoden verwendet haben, möchten Sie wahrscheinlich danach manuell bereinigen. Siehe screen -wipe
und screen -list
.
screen
diese komplexer zu sein scheint als die alltäglichen Prozesse, bei denen man von einer Shell ausgeht und nur^C
tötet. Außerdem ist diescreen
fragliche Kopie von setuid root (einige sind es, und es ist für den Mehrbenutzermodus erforderlich), so dass andere möglicherweise nicht in der Lage sind,kill
den Prozess einfach auszuführen.SCREEN
Prozess eineSIGTERM
scheint es zu veranlassen , anmutig zu verlassen. Der Socket wurde entfernt/var/run/screen/S-blackl
, die Sitzung wurde nicht mehr angezeigtscreen -ls
, und Versuche, eine erneute Verbindung herzustellen, führten zu einem Fehler , dass die Sitzung nicht übereinstimmte. Wenn ich dies mit einer in einem anderen Fenster geöffneten Testsitzung verwendete, erschien das Übliche[screen is terminating]
und das Terminal kehrte zu einer normalen Eingabeaufforderung zurück. Es funktionierte auch für die gesperrte Sitzung.SCREEN
process aSIGTERM
“) oder ob Sie es näher erläutern müssten. :) Auf jeden Fall eine Lösung für dieses Problem scheint zuSIGTERM
den Hintergrundprozess ing (das, das zeigt sich inps
mitSCREEN
in allen Kappen und die Argumente verwendet , um die Sitzung zu erstellen). Dies funktioniert jedoch nur, wenn der Benutzer den Prozess besitzt (dhscreen
nicht als root festgelegt ist) oder wenn ersudo kill
sich als root anmelden oder verwenden kann .Dieses Problem trat auch auf, als ich den Sperrbildschirm zum ersten Mal ausprobierte.
Sie können dieses Problem lösen, indem Sie folgende Schritte ausführen:
oder
Zum Beispiel:
das ist verschlossen und ich habe das passwd vergessen. Also führe ich den folgenden Befehl aus, um diesen abgetrennten Bildschirm zu beenden.
Hoffe das könnte dein Problem lösen!
quelle