問題の説明
同じサービスでも、異常終了によるサービスのシャットダウン時にポートが解放されませんでした。サービスを再度有効にすると起動に失敗する
エラー メッセージ: 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. サービスを正常に再起動します