检查您的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的后台运行的主要内容,如果未能解决你的问题,请参考以下文章

如何在python中运行其他代码时在后台运行循环

语音识别作为后台服务

在后台检查网络连接并上传数据

检查应用程序是不是正在运行(后台或前台)Android

Chrome 扩展:检查后台脚本是不是正在运行

如何使用cron检查程序是否在后台运行,并在需要时启动它?