マシンを他のクライアントが接続できる TCP サーバーとして動作させるサービスがありますlisten.service
。問題は、サービスが起動すると、ポートが以前に使用されていたため、実際には約 5 分間何も実行されないことです。コマンド ラインからプログラムを実行すると、プロセス ID を強制終了できますが、プロセス ID がないため、見つけることができません。サービスには強制終了できる PID がないと想定していますnetstat -ap | grep :<portNumber>
。サービスが使用するオープン ポートを見つけるために を使用しましたが、使用可能な PID は提供されませんでした。
つまり、私のサービスは、IP とポートをソケットとして設定し、リスニング サーバーとして機能するプログラム ファイルです。マシンを再起動すると、サービスは再開しますが、ソケット/ポートが何らかの理由でまだ開いているため、何も起こりません。約 5 分後、期待どおりに動作し始めます。起動時にそのソケット/ポートをシャットダウンする方法はありますか?