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)

killall -9 nginx

杀 master 进程。你是不是杀子进程了。要杀 master 才行。

mac 上用 brew services stop 。自己编译的另说。

是不是有守护服务,你不关掉守护,杀不掉的

试了,不行

怎么杀 master

在哪儿关呢?

为什么要 ps 后面跟一堆乱七八糟的参数,然后 grep 为什么不直接 grep nginx 呢?输出里都没 nginx 进程,直接 ps aux | grep nginx 不就好了?

ss@sdeMacBook-Pro ~ % ps aux | grep nginxss 8358 0.0 0.0 408636112 1552 s002 S+ 11:29 上午 0:00.00 grep nginxss@sdeMacBook-Pro ~ % sudo kill -9 8358 kill: 8358: No such processss@sdeMacBook-Pro ~ % ps aux | grep nginxss 8362 0.0 0.0 408637136 1632 s002 S+ 11:29 上午 0:00.00 grep nginxss@sdeMacBook-Pro ~ % sudo kill -9 8362 kill: 8362: No such processkill 不完

这里输出的进程是 grep nginx ,并没有 nginx 进程

是 nginx 想要用 80 ,但是 80 被别人占了,你们教楼主 kill nginx 有屁用啊……

So ? 大佬有好的解决办法嘛 = =

你是不是部署了个 8080 端口的应用,改应用端口或者改 nginx 监听端口

nginx: [emerg] bind() to 0.0.0.0:8080 failed我笑笑不说话

命令行不会搞的话,就去活动监视器里看看占用 8080 端口的进程的父进程是谁,能不能强制退出。

Nginx 退出是 nginx -s quit到底谁在占用

找 8080 吧?

mac? 自带的 apache 开着的吧?关了就好用命令行的时候看不懂英文的话好歹把输出粘谷歌翻译看下说的是啥啊...

netstat -ntlp | grep 8080或者 ss -ntlp | grep 8080看哪个进程占用了 80 端口,然后 kill

lsof -iTCP -sTCP:LISTEN -P | grep :80找到哪个进程监听的 80 端口没有 lsof 的话先安装 lsof brew install lsof

你的进程里面根本没有 nginx ,所以 grep 不出来。8358 ,是 grep 命令的进程号,grep 输出之后,8358 就退出了,你再去 kill 当然 no such process然后你再运行 ps|grep ,又有一个新的 grep 进程,就是 8362 ,运行完又退出了,当然 kill 不完……

监视器看不到

不是这个原因

牛!

我一直以为 v2 里都是技术大佬的。。。

不就是 lsof -i 就解决了么。。

感觉都被 OP 带偏了。

你是 8080 端口被占用,不是 80 。

《提问的艺术》