昨天我通过 SSH 连接到我的开发者 VM Debian Linux。我启动了“Mamute”,它是一个开源 stackoverflow 克隆等。今天,当我重新启动计算机时,我以 root 身份重新连接,并希望重新启动 mamute。所以首先我想终止这个进程。
$ ps all
没有向我显示任何 mamute 进程。但 Mamute 仍在端口 8080 上运行,我可以使用它。
那么这里有什么魔力呢?我在哪里可以找到该过程?我也尝试以普通用户身份登录,但也没有运气。
答案1
当您运行时ps al
,它(默认情况下)会列出带有控制终端 (tty) 的所有进程。您开始的过程很可能是“守护进程化”将其与启动时使用的终端分离。
如果包含该x
选项,ps
则列出没有控制终端的进程,例如,ps alx
显示系统上运行的所有用户的所有进程。其输出包括与每个进程关联的终端 (TTY),对守护进程使用问号。