私はLinuxアプリケーションをC++で書いています。 アプリケーションは、特定のポート上のソケットをリッスンします。 ACEアクセプタを使って実装しました。 さらに、アプリケーションは、ACE_OS ::システム関数を呼び出すことによって、initスクリプト/etc/init.d/postgresql startを使用してpostgresqlデータベースを起動します。ポートリスニングの停止方法
問題は次のとおりです。アプリケーションが終了すると、ポートはまだ占有されています。 netstatを実行すると、ポストグルがそのポートをリッスンしていることがわかります。 (これは特定のポート上のアプリケーションからpostgresを起動する場合にのみ発生します)。
ポートを閉じる方法はありますか?なぜポストグルはそのポートを聞いているのですか?
実際にpostgresを停止する方法はあなたの質問ではありませんか? –
@ MichaelKrelin-hacker、必ずしもそうではありません。このアプリケーションは、アクションの1つとして、システムのデータベースを起動するコマンド/レスポンスサーバーです。これが示唆していること(ルートとして実行する、子プロセスにリソースをリークするなど)は別のものです。 :) – pilcrow
しかし、それは "私はポストグルがそのポートを聞いているのを見る"と言う? –