2
長時間実行されているコマンドを実行するためにSpring Shellを使用しています。シェルを終了せずにControl + Cコマンドを使用して、Spring Shellで実行中のコマンドを中断する方法はありますか?Springシェルで長時間実行されているコマンドの実行中断
長時間実行されているコマンドを実行するためにSpring Shellを使用しています。シェルを終了せずにControl + Cコマンドを使用して、Spring Shellで実行中のコマンドを中断する方法はありますか?Springシェルで長時間実行されているコマンドの実行中断
残念ながら、これはサポートされていません。 CTRL-CのサポートはPRにありますが、外部コマンドを強制終了するのではなく(これまでのプロンプトで入力したテキストを取り消すためではありません)。
この機能の現在の状態は何ですか?私はコマンドで 'UserInterruptException'をキャッチしようとしていましたが、Ctrl-Cを押しても実行されることはありません。正常終了/長時間実行コマンドを中断する他の方法はありますか?私は途中で 'spring-shell 2.0.0.M2'を使用しています。 – user1480019
上記のコメントはSpring Shell 1.x用です。 Spring Shell 2.xはCTRL-Cの捕捉をサポートするようになりましたが、長時間実行されているコマンドを中断するのではなく、入力バッファを取り消すようになっています。コマンドを取り消したい場合は、シグナルを自分で捕捉するように実装する必要があります。これは、ネイティブライブラリを活用する必要があると信じています(JLineが役に立ちます) – ebottard