0

そのため、このコマンドを使用し-Dserver.port=8081 run-appて、ローカル マシンのそのポートを介して Grails アプリを実行しています。しかし、サーバーを起動するたびに、そのポートで実行し続けるため、サーバーを再起動できないようです。そのため、8082 などの別のポートに切り替えて、もう一度開始する必要があります。

ポートでGrailsサーバーが開いているかどうかを確認する簡単な方法を見つけるために、簡単なGoogle検索を行いましたが、それを理解できないようです。そこで、実行中の Grails サーバーのリストをすばやく表示する方法と、同じポートでより多くのコードを実行できるようにそれらのサーバーを停止する同様に迅速な方法を知っている人はいますか?

私は Ubuntu 12.04 を使用していますが、このための Grails コマンドがあることを本当に望んでいます。

4

2 に答える 2

1

ターミナルを開いて入力します

ps -aux |grep grails

次のようなすべての grail 実行中のプロセスが表示されます

ここに画像の説明を入力

そして、プロセスを殺すために

kill -9 XXX

ここで、XXX は grails サーバー プロセス ID (私の場合は画像のように 5198) です。

注: root でサーバーを実行している場合は、sudo を追加します (ubuntu を使用しています)。

于 2013-10-02T18:39:47.723 に答える
0

スクリプトには kill ファイルの_GrailsRun.groovyチェックがあり、存在する場合は Grails run-app インスタンスをシャットダウンします。ファイルの名前は.kill-run-app、Grails プロジェクトのルートに配置する必要があります。ファイルは run-app スクリプトによって削除されるため、複数の Grails インスタンスが実行されている場合、ファイルを複数回作成する必要がある場合があります。

于 2013-10-02T18:42:58.623 に答える