[LINUX] Cela ... ne peut pas voir le processus que vous exécutez? La raison pour

introduction

Vous pouvez emprunter VPS avec ConohaVPS etc. et y accéder avec SSH à partir de VS Code etc. de votre propre PC. À ce moment, le terminal et le shell VS Code seront connectés au terminal VPS via Internet.

A ce moment, par exemple

$ nohup python main.py &

En utilisant la commande nohup de, le processus peut être exécuté en arrière-plan de VPS et le processus peut être poursuivi même si le terminal du côté VS Code est fermé.

Avant de fermer le côté VS Code

$ ps

Vous pouvez confirmer que python est en cours d'exécution avec la commande ps.

problème

Après avoir fermé le terminal côté VSCode, si vous vous reconnectez à VPS

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

Comme mentionné ci-dessus, la commande d'exécution Python a disparu ... A ce moment, j'ai pensé: "Parce que j'ai fermé le terminal, le processus s'arrête même avec la commande nohup ..."> <

Cause

Le terminal côté VSCode étant nouvellement ouvert, seuls les processus générés à partir du shell de ce nouveau terminal seront affichés par la commande de ps seule. Par conséquent, le processus qui exécutait nohup sur le terminal fermé a été exécuté avec le terminal perdu et n'a pas été affiché dans ps.

$ ps aux

Quand tu frappes

--a Afficher les processus d'utilisateurs autres que vous --x Afficher les processus autres que le terminal actuel --u Affichage au format utilisateur

Et des informations plus détaillées seront affichées.

$ 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

Comme mentionné ci-dessus, lorsque j'ai exécuté python dans le cas de aux, je faisais de mon mieux pendant que la commande python perdait correctement le terminal en arrière-plan > < Merci ... Merci ... (Hiroshi Fujioka)

Résumé

--ps aux a plus d'informations (parfois lorsque vous souhaitez connaître d'autres processus ou des informations détaillées) ―― Apprenons à mieux connaître Linux ...

Les références

Recommended Posts

Cela ... ne peut pas voir le processus que vous exécutez? La raison pour
Que faire lorsque vous obtenez "Je ne peux pas voir le site !!!!"
Merci pour la séquence de Fibonacci.
Voir python pour la première fois
Si vous pensez que vous ne trouvez pas l'inspecteur d'objets dans un Spyder récent
Premier message de Qiita (la raison du départ)
Je vois, je vais lire le processus UNIX
Solution au problème que vous ne pouvez pas activer en mettant conda dans pyenv