1

ctrl z を実行して再度実行してシャットダウンする以外に、grails アプリケーションを再起動するにはどうすればよいですか。

私がそのようにすると、それは言う

Error Server failed to start for port 8080: Address already in use
4

4 に答える 4

7

CTRL-Zアプリケーションをシャットダウンせず、SIGTSTP シグナルをプロセスに送信して中断します... 中断されたプロセスはリソース (ポート、ファイルなど) への接続を保持しているため、同じポートで grails の別のインスタンスを実行することはできません1つが中断されている間。

フォアグラウンドに戻すにfgは、同じシェルに入ることができます(または、バックグラウンドで実行する場合は、を使用できますbg)

それをシャットダウンするには、必要ですCTRL- C(または、コメントでニックドスが言うように、それを殺すことができます)

于 2012-07-12T08:04:18.410 に答える
5

run-appまたはをクリーンにシャットダウンするには、grailsアプリケーションの最上位ディレクトリに(つまり、、などと一緒に)run-warという名前の空のファイルを作成します。アプリケーションが停止すると、Grailsはこのファイルを自動的に削除するため、作成後すぐにファイルが消えても驚かないでください。.kill-run-appgrails-appsrc

于 2012-07-12T11:19:39.923 に答える
3

シャットダウンはプロセスのハッキングを必要とすべきではなく、「すべてを台無しにする可能性がある」という免責事項を必要としません:)

とにかく走れ:

grails stop-app

于 2014-03-26T21:58:39.697 に答える
2

それでもうまくいかない場合:

lsof -i :8080またps aux | grep grails

プロセスIDを表示し、最初にそれをうまく殺してみてください:

kill 12345(12345 はプロセス ID です)

本当にうまくプレイしたくない場合は、次のようにハンマーで叩きます。

kill -9 12345(12345 はプロセス ID です)

毎回動作します(免責事項:すべてを台無しにする可能性があります)

于 2013-02-21T20:50:31.150 に答える