找不到我昨天通过 SSH 启动的正在运行的进程

找不到我昨天通过 SSH 启动的正在运行的进程

昨天我通过 SSH 连接到我的开发者 VM Debian Linux。我启动了“Mamute”,它是一个开源 stackoverflow 克隆等。今天,当我重新启动计算机时,我以 root 身份重新连接,并希望重新启动 mamute。所以首先我想终止这个进程。

$ ps all

没有向我显示任何 mamute 进程。但 Mamute 仍在端口 8080 上运行,我可以使用它。

那么这里有什么魔力呢?我在哪里可以找到该过程?我也尝试以普通用户身份登录,但也没有运气。

答案1

当您运行时ps al,它(默认情况下)会列出带有控制终端 (tty) 的所有进程。您开始的过程很可能是“守护进程化”将其与启动时使用的终端分离。

如果包含该x选项,ps则列出没有控制终端的进程,例如,ps alx显示系统上运行的所有用户的所有进程。其输出包括与每个进程关联的终端 (TTY),对守护进程使用问号。

相关内容