ctrl z を実行して再度実行してシャットダウンする以外に、grails アプリケーションを再起動するにはどうすればよいですか。
私がそのようにすると、それは言う
Error Server failed to start for port 8080: Address already in use
CTRL-Zアプリケーションをシャットダウンせず、SIGTSTP シグナルをプロセスに送信して中断します... 中断されたプロセスはリソース (ポート、ファイルなど) への接続を保持しているため、同じポートで grails の別のインスタンスを実行することはできません1つが中断されている間。
フォアグラウンドに戻すにfg
は、同じシェルに入ることができます(または、バックグラウンドで実行する場合は、を使用できますbg
)
それをシャットダウンするには、必要ですCTRL- C(または、コメントでニックドスが言うように、それを殺すことができます)
run-app
またはをクリーンにシャットダウンするには、grailsアプリケーションの最上位ディレクトリに(つまり、、などと一緒に)run-war
という名前の空のファイルを作成します。アプリケーションが停止すると、Grailsはこのファイルを自動的に削除するため、作成後すぐにファイルが消えても驚かないでください。.kill-run-app
grails-app
src
シャットダウンはプロセスのハッキングを必要とすべきではなく、「すべてを台無しにする可能性がある」という免責事項を必要としません:)
とにかく走れ:
grails stop-app
それでもうまくいかない場合:
lsof -i :8080
またps aux | grep grails
プロセスIDを表示し、最初にそれをうまく殺してみてください:
kill 12345
(12345 はプロセス ID です)
本当にうまくプレイしたくない場合は、次のようにハンマーで叩きます。
kill -9 12345
(12345 はプロセス ID です)
毎回動作します(免責事項:すべてを台無しにする可能性があります)