サービスポート占有バインドの問題を解決: アドレスはすでに使用されています

問題の説明

同じサービスでも、異常終了によるサービスのシャットダウン時にポートが解放されませんでした。サービスを再度有効にすると起動に失敗する

エラー メッセージ: ListenAndServe: listen tcp :8006: binding: アドレスはすでに使用されています

2022/03/28 16:58:43 ASDK [ERR] Load xxx plugin .so Failed. error:plugin.Open("./_tmp/output/xx/xx"): plugin was built with a different version of package xx/xx
2022/03/28 16:58:43.062 [N]  Get xx success
2022/03/28 16:58:43.062 [I]  http server Running on http://:8006
2022/03/28 16:58:43.063 [C]  ListenAndServe:  listen tcp :8006: bind: address already in use

問題が解決しました

1. netstat -tulpn を使用してポートの使用状況を表示します。

netstat -tulpn

2. 占有されているポートを検索します(そのポートに対応するサービスが、間もなく有効になるサービスであることを確認します)

# 以8006端口为例
netstat -tulpn | grep 8006

リターンフィールド

Proto Recv-Q Send-Q ローカル アドレス 外部アドレス 状態 PID/プログラム名 

3. 対応するポートを解放します

# 6012为对应的PID
kill -9 6012

4. サービスを正常に再起動します

おすすめ

転載: blog.csdn.net/bulucc/article/details/123800387