2012-01-23 2 views
1

У меня есть скрипт java, который работает и убивает некоторые процессы в соответствии с pid. Я запускаю оболочку с командой «taskkill/F/pid», добавляя pid процесса. У меня проблема, что иногда эти процессы не убиваются. altouth Я снова запускаю сценарий.убить процессы с помощью taskkill

1) Как я могу узнать, почему он не убит?
2) * Знаете ли вы более прочную программу (чем taskkill), чтобы убить процесс ???

10X

+0

Так это работает иногда, но не другие? –

+0

Да, это не всегда работает –

+0

Попробуйте помещать паузу в скрипт, чтобы вы могли видеть, какая была ошибка, возможно, в файле все еще есть дескриптор, который должен быть закрыт первым. –

ответ

0

Существует очень полезный инструмент под названием WMIC, который предоставляет мощные механизмы прекращения процесса.

wmic process where "ProcessId=1234" CALL Terminate , 1234 является PID процесса вы хотите убить

для получения более подробной информации о том, как использовать WMIC см wmic

+0

Если' taskkill/f' не сделает этого, WMI тоже этого не сделает. Процесс, вероятно, зависает, потому что он все еще держится за какой-то дескриптор, который не может но быть закрытым. – Joey

 Смежные вопросы

  • Нет связанных вопросов^_^