› NGINX
› NGINX Trac
› 3rd Party Modules
› Security Advisories
› CHANGES
› OpenResty
› ngx_lua
› Tengine
在线学习资源
› NGINX 开发从入门到精通
NGINX Modules
› ngx_echo
zhj0326
V2EX  ›  NGINX

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

  •  
  •   zhj0326 · Dec 5, 2023 · 5593 views
    This topic created in 1067 days ago, the information mentioned may be changed or developed.

    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)

    38 replies  •  2023-12-06 18:02:26 +08:00
    lerry
    lerry
    Dec 5, 2023
    1
    killall -9 nginx
    dzdh
    dzdh
    Dec 5, 2023
    2
    杀 master 进程。你是不是杀子进程了。要杀 master 才行。
    dzdh
    dzdh
    Dec 5, 2023
    3
    mac 上用 brew services stop 。自己编译的另说。
    lisxour
    lisxour
    Dec 5, 2023
    4
    是不是有守护服务,你不关掉守护,杀不掉的
    zhj0326
    zhj0326
    OP
    Dec 5, 2023
    5
    @lerry 试了,不行
    zhj0326
    zhj0326
    OP
    Dec 5, 2023
    6
    @dzdh 怎么杀 master
    zhj0326
    zhj0326
    OP
    Dec 5, 2023
    7
    在哪儿关呢?
    ysc3839
    ysc3839
    Dec 5, 2023 via Android
    8
    为什么要 ps 后面跟一堆乱七八糟的参数,然后 grep 为什么不直接 grep nginx 呢?输出里都没 nginx 进程,直接 ps aux | grep nginx 不就好了?
    zhj0326
    zhj0326
    OP
    Dec 5, 2023
    9
    @ysc3839 ss@sdeMacBook-Pro ~ % ps aux | grep nginx

    ss 8358 0.0 0.0 408636112 1552 s002 S+ 11:29 上午 0:00.00 grep nginx

    ss@sdeMacBook-Pro ~ % sudo kill -9 8358

    kill: 8358: No such process

    ss@sdeMacBook-Pro ~ % ps aux | grep nginx

    ss 8362 0.0 0.0 408637136 1632 s002 S+ 11:29 上午 0:00.00 grep nginx

    ss@sdeMacBook-Pro ~ % sudo kill -9 8362

    kill: 8362: No such process

    kill 不完
    ysc3839
    ysc3839
    Dec 5, 2023 via Android
    10
    @zhj0326 这里输出的进程是 grep nginx ,并没有 nginx 进程
    rrfeng
    rrfeng
    Dec 5, 2023❤️2
    11
    是 nginx 想要用 80 ,但是 80 被别人占了,你们教楼主 kill nginx 有屁用啊……
    zhj0326
    zhj0326
    OP
    Dec 5, 2023
    12
    @rrfeng So ? 大佬有好的解决办法嘛 = =
    seeyourface
    seeyourface
    Dec 5, 2023
    13
    @zhj0326 你是不是部署了个 8080 端口的应用,改应用端口或者改 nginx 监听端口
    oamzn
    oamzn
    Dec 5, 2023
    14
    nginx: [emerg] bind() to 0.0.0.0:8080 failed
    我笑笑不说话
    344457769
    344457769
    Dec 5, 2023
    15
    命令行不会搞的话,就去活动监视器里看看占用 8080 端口的进程的父进程是谁,能不能强制退出。
    300
    300
    Dec 5, 2023 via Android
    16
    Nginx 退出是 nginx -s quit
    到底谁在占用
    lzy250
    lzy250
    Dec 5, 2023 via iPhone
    17
    找 8080 吧?
    darklinden
    darklinden
    Dec 5, 2023
    18
    mac? 自带的 apache 开着的吧?关了就好

    用命令行的时候看不懂英文的话好歹把输出粘谷歌翻译看下说的是啥啊...
    huadi
    huadi
    Dec 5, 2023❤️1
    19
    netstat -ntlp | grep 8080
    或者 ss -ntlp | grep 8080
    看哪个进程占用了 80 端口,然后 kill
    dzdh
    dzdh
    Dec 5, 2023
    20
    lsof -iTCP -sTCP:LISTEN -P | grep :80

    找到哪个进程监听的 80 端口

    没有 lsof 的话先安装 lsof brew install lsof
    huadi
    huadi
    Dec 5, 2023
    21
    你的进程里面根本没有 nginx ,所以 grep 不出来。

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

    日志就在那里,OP 你为什么不去看呢?就算看不懂,也可以复制粘贴查下吧。
    x250881478
    x250881478
    Dec 6, 2023
    37
    根据关键词查进程:sudo -S ps aux | grep "nginx"
    x250881478
    x250881478
    Dec 6, 2023
    38
    根据端口查进程:sudo -S lsof -nP -i:80
    把找到的进程, 全部 sudo kill -9 进程 id1 进程 id2 进程 id3...
    如果 up 是搞 web 开发, 可以看下我的工具, 自带端口查杀, 进程查杀
    https://www.macphpstudy.com/
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2109 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 130ms · UTC 14:36 · PVG 22:36 · LAX 06:36 · JFK 09:36
    ♥ Do have faith in what you're doing.