nginx 80 端口被占用,找到对应进程杀不完, kill 完就会有新的怎么解决

2023-12-05 10:31:23 +08:00
 zhj0326

nginx: [emerg] bind() to 0.0.0.0:8080 failed (48: Address already in use) nginx: [emerg] bind() to 0.0.0.0:8080 failed (48: Address already in use) nginx: [emerg] bind() to 0.0.0.0:8080 failed (48: Address already in use) nginx: [emerg] bind() to 0.0.0.0:8080 failed (48: Address already in use) nginx: [emerg] bind() to 0.0.0.0:8080 failed (48: Address already in use) nginx: [emerg] still could not bind()

ss@sdeMacBook-Pro ~ % ps ax -o pid,ppid,%cpu,vsz,wchan,command|egrep '(nginx|PID)' PID PPID %CPU VSZ WCHAN COMMAND 4587 4506 0.0 408636112 - egrep (nginx|PID) ss@sdeMacBook-Pro ~ % sudo kill -9 4587 kill: 4587: No such process ss@sdeMacBook-Pro ~ % ps ax -o pid,ppid,%cpu,vsz,wchan,command|egrep '(nginx|PID)' PID PPID %CPU VSZ WCHAN COMMAND 4592 4506 0.0 408626896 - egrep (nginx|PID)

4250 次点击
所在节点    NGINX
38 条回复
huadi
2023-12-05 12:39:45 +08:00
你的进程里面根本没有 nginx ,所以 grep 不出来。

8358 ,是 grep 命令的进程号,grep 输出之后,8358 就退出了,你再去 kill 当然 no such process
然后你再运行 ps|grep ,又有一个新的 grep 进程,就是 8362 ,运行完又退出了,当然 kill 不完……
zhj0326
2023-12-05 13:14:15 +08:00
@344457769 监视器看不到
zhj0326
2023-12-05 13:15:09 +08:00
@darklinden 不是这个原因
zhj0326
2023-12-05 13:22:17 +08:00
@dzdh 牛!
xlzyxxn
2023-12-05 14:10:26 +08:00
我一直以为 v2 里都是技术大佬的。。。
horro
2023-12-05 16:36:43 +08:00
不就是 lsof -i 就解决了么。。
gulucn
2023-12-05 16:39:35 +08:00
感觉都被 OP 带偏了。
emma3
2023-12-05 16:43:59 +08:00
你是 8080 端口被占用,不是 80 。
28Sv0ngQfIE7Yloe
2023-12-05 16:51:26 +08:00
《提问的艺术》
chendl111
2023-12-05 23:04:31 +08:00
我一直以为 v2 里都是技术大佬的。。。
daxy223
2023-12-06 02:53:47 +08:00
@chendl111 笑死了
BuleGood
2023-12-06 05:41:06 +08:00
你们在讲相声吗
meiyiliya
2023-12-06 08:29:29 +08:00
我一直以为 v2 里都是技术大佬的。。。
3andwich
2023-12-06 10:35:30 +08:00
真棒
lifeHasOnce
2023-12-06 13:33:58 +08:00
lsof -i:port
coderzhangsan
2023-12-06 14:08:14 +08:00
同上,我要笑死了,原来标题是真的能唬住人的。

日志就在那里,OP 你为什么不去看呢?就算看不懂,也可以复制粘贴查下吧。
x250881478
2023-12-06 17:58:44 +08:00
根据关键词查进程:sudo -S ps aux | grep "nginx"
x250881478
2023-12-06 18:02:26 +08:00
根据端口查进程:sudo -S lsof -nP -i:80
把找到的进程, 全部 sudo kill -9 进程 id1 进程 id2 进程 id3...
如果 up 是搞 web 开发, 可以看下我的工具, 自带端口查杀, 进程查杀
https://www.macphpstudy.com/

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/997692

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX