检查进程是否正在远程计算机上运行

检查进程是否正在远程计算机上运行

我正在使用 ssh 在远程机器上运行 python 程序。

它包含一个计时器,因此代码主体在一天中的某个时间之前不会执行任何操作。

我想检查代码是否仍在运行 - 我尝试这样做top,最初(最初几秒钟)它显示一个 python 进程正在运行。但后来它消失了 - 我猜是因为代码实际上没有做任何工作 - 它只是在“等待”。但从技术上讲,代码仍在运行。

当我通过 ssh 进入远程机器时,还有其他方法可以检查它是否仍在运行吗?

答案1

使用ps,下面的代码将显示包含传递给的名称的进程grep

ps aux | grep "[^]]hello_world"

答案2

另一种方法是您的 python 进程可以启动 TCP echo 服务,这非常简单,什么也不要做,只需 echo 您的客户端输入即可。这样您甚至不需要 ssh,您可以直接 telnet 或 nc echo 服务的 ip 和端口,如果您的进程正在运行,它就会响应。但还有一件事,配置您的远程机器防火墙以允许访问您的 echo 服务。

相关内容