检查您的python代码是否在EC2的后台运行
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了检查您的python代码是否在EC2的后台运行相关的知识,希望对你有一定的参考价值。
我在EC2 ubutuntu服务器上运行了python代码,然后关闭了我的笔记本电脑,因此进入我EC2的SSH停止了。我现在要检查python代码是否已在群集上完成运行。因此,我将ssh-ed到集群中并键入以下命令:我得到以下输出。这是否意味着代码已完成运行?
ubuntu@ip-xxx-xx-xx-xx:~$ ps ax | grep python3
760 ? Ssl 0:00 /usr/bin/python3 /usr/bin/networkd-dispatcher --run-startup-triggers
826 ? Ssl 0:00 /usr/bin/python3 /usr/share/unattended-upgrades/unattended-upgrade-shutdown --wait-for-signal
21408 pts/0 S+ 0:00 grep --color=auto python3
我还检查了实际文件:
ubuntu@ip-xxx-xx-xx-xx:~$ ps ax | grep run_file.py
21406 pts/0 S+ 0:00 grep --color=auto run_file.py
答案
这比python问题更多是Linux / BASH问题。
[关闭SSH会话时,脚本极有可能停止执行。您需要在tmux,屏幕或使用nohup命令中运行脚本,以便在退出会话时脚本继续运行。
我更喜欢screen
,但如果尚未安装,则需要安装它。与tmux
相同。 nohup
应该在大多数Linux安装中都可用。
nohup python script.py &
man nohup
了解更多信息
以上是关于检查您的python代码是否在EC2的后台运行的主要内容,如果未能解决你的问题,请参考以下文章