[LINUX] Das ... kann den Prozess, den Sie ausführen, nicht sehen? Der Grund für

Einführung

Sie können VPS mit ConohaVPS usw. ausleihen und mit SSH über VS Code usw. Ihres eigenen PCs darauf zugreifen. Zu diesem Zeitpunkt werden das VS-Code-Terminal und die Shell über das Internet mit dem VPS-Terminal verbunden.

Zu diesem Zeitpunkt zum Beispiel

$ nohup python main.py &

Mit dem Befehl nohup von kann der Prozess im Hintergrund von VPS ausgeführt und der Prozess fortgesetzt werden, auch wenn das Terminal auf der VS-Code-Seite geschlossen ist.

Vor dem Schließen der VS-Code-Seite

$ ps

Sie können mit dem Befehl ps bestätigen, dass Python ausgeführt wird.

Problem

Wenn Sie nach dem Schließen des Terminals auf der VSCode-Seite erneut eine Verbindung zu VPS herstellen

$ ps
  PID TTY          TIME CMD
28883 pts/0    00:00:00 bash
29006 pts/0    00:00:00 ps

Wie oben erwähnt, ist der Python-Ausführungsbefehl verschwunden ... Zu diesem Zeitpunkt dachte ich: "Da ich das Terminal geschlossen habe, läuft der Prozess auch mit dem Befehl nohup ab ..."> <

Ursache

Da das Terminal auf der VSCode-Seite neu geöffnet wird, werden nur die aus der Shell dieses neuen Terminals generierten Prozesse nur mit dem Befehl ps angezeigt. Daher wurde der Prozess, der nohup auf dem geschlossenen Terminal ausführte, mit verlorenem Terminal ausgeführt und nicht in ps angezeigt.

$ ps aux

Wenn du schlägst

--a Zeigt Prozesse anderer Benutzer als Sie selbst an --x Andere Anzeigeprozesse als das aktuelle Terminal --u Anzeige im Benutzerformat

Und detailliertere Informationen werden angezeigt.

$ ps aux | grep python
root       652  0.0  0.0 267080     4 ?        Ssl  Apr16   0:00 /usr/libexec/platform-python -s /usr/sbin/firewalld --nofork --nopid
root       952  0.0  0.0 424304   280 ?        Ssl  Apr16   0:09 /usr/libexec/platform-python -Es /usr/sbin/tuned -l -P
root     28572 31.3 32.7 538180 160184 ?       R    07:47  17:45 python make_plot_chart_about_fail.py
root     28989  0.0  0.1  12108   972 pts/0    R+   08:43   0:00 grep --color=auto python

Wie oben erwähnt, habe ich beim Ausführen von Python im Fall von Aux mein Bestes gegeben, während der Python-Befehl das Terminal im Hintergrund ordnungsgemäß verloren hat > < Danke ... Danke ... (Hiroshi Fujioka)

Zusammenfassung

--ps aux hat mehr Informationen (manchmal, wenn Sie andere Prozesse oder detaillierte Informationen wissen möchten) ――Lass uns mehr Kenntnisse über Linux erwerben ...!

Verweise

Recommended Posts

Das ... kann den Prozess, den Sie ausführen, nicht sehen? Der Grund für
Was tun, wenn "Ich kann die Site nicht sehen !!!!"
Vielen Dank für die Fibonacci-Sequenz.
Siehe Python zum ersten Mal
Wenn Sie der Meinung sind, dass Sie den Objektinspektor auf einem aktuellen Spyder nicht finden können
Qiitas erster Beitrag (der Grund für den Start)
Ich sehe, ich werde den UNIX-Prozess lesen
Lösung für das Problem, das Sie nicht aktivieren können, indem Sie conda in pyenv setzen