私はシャットダウンフックを使用してプログラムの終了/中断を解決するJavaアプリケーションを開発中ですが、 CTRL-CのCygwinの実装はシャットダウンフックを起動しないようです。表面では、プロセスを中断したように見え、コマンドラインに制御を戻しますが、プロセスのシャットダウンフックはまったくトリガされないため、クリーンアップは発生しません。CygwinのCTRL-C(信号割り込み)が正常に動作していない - JVMのシャットダウンフックが起動していない
cmdではそれらは捕まえられますが、さまざまな制約のために私は何とかそれらをCygwinで動作させる必要があります。
実行中のプロセスでCygwinを使用してSIGINTを起動する方法はありますか?または、中断や終了時にクリーンアップするために使用できるシャットダウンフックの代替手段ですか?
奇妙なことに、cygwinのPythonでSIGINTを問題なくキャプチャできます。他のアイデアについては、http://stackoverflow.com/questions/1028687/best-way-to-gracefully-shutdown-a-java-command-line-programを参照してください。 – AlG
それは奇妙ですが、私の試みはプロセスをシャットダウンしますが、SIGINTがオフに設定されていると、Javaアプリケーションのシャットダウンフックが間違いなくキャッチしていません - プログラムは終了しますが、クリーンアップは実行されません。しかし、私はそのスレッドを見て、ありがとう、ありがとう。 – Quetzalcoatl
問題の説明:http://cygwin.1069669.n5.nabble.com/CTRL-C-is-not-working-with-java-on-latest-cygwin-1-7-15-td63179.html –