29

Eclipseで実行構成をセットアップしましたが、プログラムにSIGINT(Ctrl+ C)を送信する必要があります。SIGINTの後に実行されるプログラムにはクリーンアップコードがあるため、Eclipseの[終了]ボタンを押しても機能しません(SIGKILLを送信すると思います)。CTRLコンソールに+を入力Cしても機能しません。

Eclipseコンソール内で実行されているプロセスにSIGINTを送信するにはどうすればよいですか?

(FWIW Twistedデーモンを実行していて、正しくシャットダウンするにはTwistedが必要です。これはSIGINTでのみ発生します)

4

5 に答える 5

9

ps などのユーティリティでプロセスを特定できる場合は、kill を使用して SIGINT を送信できます。プログラムは、Eclipse の子プロセスになる可能性があります。

kill -s INT <pid>
于 2012-01-11T05:46:17.850 に答える
0

それはまだ未解決の問題のようです: https://bugs.eclipse.org/bugs/show_bug.cgi?id=38016

完全を期すために: からの読み取り行を終了する方法を見つけるためにここに来た場合System.inCtrl+Zは私のために働きました (Windows で)。

于 2016-07-14T12:03:15.307 に答える