【发布时间】:2019-02-12 00:20:43
【问题描述】:
我目前正在运行 macOS High Sierra 版本 10.13.6。
这是我在浏览器中加载 localhost:8080 时得到的结果: Apache / PHP server screenshot
我不知道这个服务器是如何在这个端口上启动的,因为我从未使用过这些技术。我时不时地搞乱网络开发,但我不知道服务器启动时我在做什么。我已经研究了如何终止该进程,到目前为止,我最接近结束服务器的是终止我的 chrome 浏览器。我试图找到在 8080 端口上运行的进程的一些事情:
ps aux | grep 8080
lsof -t -i @localhost:8080
netstat -l -p | grep 8080
lsof -nP -i | grep 8080
我尝试了其他一些看起来相似的,但我记不起所有的了。使用 lsof 命令时,我通常必须将 sudo 放在它们前面才能显示任何内容。有时我会一无所获,有时我会得到类似这样的信息:Terminal output from lsof 和 ps aux output where the Postgres processes are。
当我得到与它们关联的 PID 的进程时,我会尝试使用 kill -9 <PID> 杀死它们。通常我必须用 sudo 强制执行此操作,因为它给了我一个权限被拒绝错误(可能不是最佳实践)。当我这样做时,除了在我杀死最初的进程后搜索时出现了其他进程之外,似乎什么都没有发生。我还尝试从 ps aux 结束与 Postgres 相关的进程,但这也不起作用。似乎我发现的任何过程都不是正确的。有没有人有任何建议可以帮助我找到并终止托管服务器的进程?
【问题讨论】:
-
您运行的是什么操作系统和版本?
-
macOS High Sierra 版本 10.13.6