概要
Grails 3.0.8で、 非インタラクティブモード でGrailsを起動すると、ctrl-c
をタイプしてもGrailsが終了しない。
環境
Type | Value |
---|---|
OS | Linux Mint 17 |
Grails | 3.0.8 |
Groovy | 2.4.4 |
JVM | 1.8.0_25 |
なお、Grailsはsdkmanでインストールした。
現象
コンソールから grails run-app
で 非インタラクティブモード でGrailsを起動した場合、コンソールがそもそもキー入力を受け付けていないっぽい。(Enter押しても改行されない)
この時点でctrl-c
を入力すると、一応キーボードの入力がコンソールに表示されるようになる。
が、続いてctrl-c
を押してもGrailsは止まらない。
暫定対応
ctrl-z
で抜けた後、コンソールでgrails stop-app
を実行すればGrailsはちゃんと停止する。
その他
Grails 3.0.0の時はダメだったけど、インタラクティブモードでstop-app
が使えるようになっている!
なので、常にgrails
コマンドでインタラクティブモードに入って、その中でrun-app
とstop-app
を叩くのも有りのはず。
自分が開発しているシステムはGrais 2.4系だけど常にインタラクティブモードで作業している。
ちなみに、自分の環境では100%の確率でこの問題が発生。しかし、環境によっては高確率で発生するけど100%とまでは行かない、そもそも再現しない、等環境によって差異がある模様。