web-dev-qa-db-ja.com

Gradleデーモンを起動すると、1つのビジーデーモンと6つの停止したデーモンを再利用できませんでした。詳細については--statusを使用してください

gradle cleanコマンドを実行していたときに、次のメッセージが表示されました

Gradleデーモンを起動すると、1つのビジーデーモンと6つの停止したデーモンを再利用できませんでした。詳細については--statusを使用してください

調査のために、次のコマンドを実行します。

$ gradle --status
   PID STATUS   INFO
 11506 BUSY     4.3.1
  8027 STOPPED  (stop command received)
  9347 STOPPED  (stop command received)
 11727 STOPPED  (by user or operating system)
  4786 STOPPED  (by user or operating system)
 14569 STOPPED  (by user or operating system)
 31237 STOPPED  (by user or operating system)

Only Daemons for the current Gradle version are displayed. See https://docs.gradle.org/4.3.1/userguide/gradle_daemon.html#sec:status

それで、私の心の中にいくつかの疑問が生じました。

  1. 既存のデーモンを停止するにはどうすればよいですか?

  2. デーモンプロセスを強制終了する方法

18
SkyWalker

既存のデーモンの停止:

何らかの理由でデーモンプロセスの実行を明示的に停止する場合は、gradle --stopコマンドを使用します。

ただし、gradle --stopは、Gradleの異なるバージョンで実行されているデーモンを停止しません。

私のマシン上のすべてのデーモンプロセスを強制終了する方法は?

Gradleは、3時間以上アイドル状態になっているデーモンをすべて強制終了するため、手動でクリーンアップすることを心配する必要はありません。

リソースリンク:Gradle Daemon Issue Details

したがって、コマンドと出力は以下のとおりです。

$ gradle --stop
Stopping Daemon(s)
2 Daemons stopped

デーモンを停止すると、ステータスは次のようになります。

$ gradle --status
No Gradle daemons are running.
   PID STATUS   INFO
  8027 STOPPED  (stop command received)
  9347 STOPPED  (stop command received)
 12448 STOPPED  (stop command received)
 11506 STOPPED  (stop command received)
 11727 STOPPED  (by user or operating system)
  4786 STOPPED  (by user or operating system)
 14569 STOPPED  (by user or operating system)
 31237 STOPPED  (by user or operating system)

あなたがgradleビルドの実行中にスタックしている場合、この投稿を介して次のことができます:Gradleでスタックビルド実行中

17
SkyWalker

Gradleプロパティに2行追加するだけです:

org.gradle.daemon = true

org.gradle.parallel = true

0
Pawan Yadav