日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

服务启动异常处理

發(fā)布時(shí)間:2023/12/20 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 服务启动异常处理 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

最近遇到兩個(gè)奇怪的問題。問題一:部署完一個(gè)node服務(wù)后,發(fā)現(xiàn)只有ipv6的端口監(jiān)聽。

問題二:這個(gè)node服務(wù)殺不掉。殺掉后,又自動(dòng)生成一個(gè)新的進(jìn)程。

經(jīng)過查閱資料后發(fā)現(xiàn)如下:

問題一解決:

? ? ? ? ? ? ? ? ? ? ? ? ? ipv6 實(shí)際上是可以處理 ipv4 的請求的當(dāng) V6ONLY 沒有開啟的時(shí)候,反之不然 #if APR_HAVE_IPV6 #ifdef AP_ENABLE_V4_MAPPED ? ?int v6only_setting = 0; #else ? ?int v6only_setting = 1; #endif #endif 在這個(gè)函數(shù)中,可以看到如果監(jiān)聽的地址是 ipv6,那么會(huì)去設(shè)置 IPV6_V6ONLY 這個(gè) socket 選項(xiàng), 現(xiàn)在,關(guān)鍵是看 AP_ENABLE_V4_MAPPED 是怎么定義的 在 Linux 中,默認(rèn)情況下,AP_ENABLE_V4_MAPPED 是 1,那么 服務(wù) 就會(huì)直接監(jiān)聽 ipv6, 因?yàn)榇藭r(shí) ipv6 的 socket 能夠處理 ipv4 的請求;另外,bind() 系統(tǒng)調(diào)用會(huì)對用戶空間的進(jìn)程透明處理 ipv6 沒有開啟的情況,此時(shí)會(huì)監(jiān)聽到 ipv4。 而如果我們在編譯 服務(wù) 的時(shí)候使用 --disable-v4-mapped 參數(shù)禁止 ipv4 mapped,那么默認(rèn)情況下, httpd 會(huì)分別監(jiān)聽在 ipv4 和 ipv6,而非只監(jiān)聽 ipv6

問題二解決:

這個(gè)node服務(wù)是pm2管理的,所以單獨(dú)殺掉該進(jìn)程并不起效。需要?dú)⒌魀m2進(jìn)程。同時(shí)刪除.root文件。查看pm2管理的進(jìn)程pm2 list


ubuntu下自帶node,所以要安裝node注意避免沖突!

轉(zhuǎn)載于:https://blog.51cto.com/jack88/2170498

總結(jié)

以上是生活随笔為你收集整理的服务启动异常处理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。