Ich habe versehentlich meinen telnet
Prozess "gestoppt" . Jetzt kann ich weder zurück "schalten", noch kann ich es töten (es reagiert nicht kill 92929
, wobei 92929 die Prozess-ID ist.)
Meine Frage ist also, ob Sie einen gestoppten Prozess in der Linux-Befehlszeile haben, wie Sie dorthin zurückwechseln oder ihn beenden, ohne darauf zurückgreifen zu müssen kill -9
.
command-line
process
background-process
jobs
Bobobobo
quelle
quelle
fg telnet
though. Es sagteTerminated
, vermutlich b / c von meinem vorherigenkill
cmd.fg
braucht der keine Argumente. Wenn Sie gerade getroffen haben^Z
, führen Siefg
das gleiche Terminal aus und es wird der erste Job zurückgebracht.Mit können Sie
jobs
den angehaltenen Prozess auflisten. Nimm das Beispiel. Beginnen Sie mit einem Prozess:Dann unterbrechen Sie den Vorgang:
Sie können den Prozess auflisten:
und bring es wieder in den Vordergrund:
Das
%1
entspricht dem[1]
mit demjobs
Befehl aufgelisteten .quelle
Sie sollten in der Lage sein, einen angehaltenen Prozess erneut zu starten, indem Sie den
kill
Befehl verwenden, um das Signal CONTINUE von der Befehlszeile aus an den Prozess zu senden.quelle
fg
das ursprüngliche Terminal. Ich mag -STOP und -CONT GUI-Programme, um Ressourcen zu sparen, aber sie laufen trotzdem effektiv im Hintergrund.sleep
wirdkill
der Prozess, der nicht das ist, was Sie wollen ..;)