Убить всех демонов Gradle независимо от версии? - PullRequest
0 голосов
/ 15 января 2019

Резюме

Я хотел бы знать, как завершить работу каждого отдельного демона gradle и процесса, выполняющегося на компьютере, независимо от версии gradle или версии демона, но команда "gradle --kill" остановит только те процессы, которые соответствуют та же версия Gradle.

Вариант использования

В моей сборке CI будет несколько демонов gradle, работающих с разными версиями (потому что я хороший парень, который использует обертку для выполнения сборок). Иногда я нахожу проблемы с кэшированием или инкрементными сборками, и в качестве меры предосторожности я люблю убивать демонов. То же самое относится и к моим блокам разработки, хотя конфликты чаще возникают в зависимости от того, какую VCS или IDE я использую.

Что я ищу

  1. Я надеюсь, что есть флаг или свойство, которое мне не хватает, что я мог бы перейти к gradle, чтобы сделать это в простой однострочной команде, но если это достаточно просто, я был бы в порядке с более.
  2. Нет сценариев (цикл, если-еще и т. д.).
  3. Уничтожение всех процессов Java не приемлемо.

1 Ответ

0 голосов
/ 15 января 2019

В Linux вы можете использовать pkill:

pkill -f '.*GradleDaemon.*'

Под окнами вы можете использовать wmic:

WMIC PROCESS where "Name like 'java%' AND CommandLine like '%GradleDaemon%'" Call Terminate

PS. Почему нет сценариев, когда это, вероятно, самое простое решение?

...