Как убить процесс в cygwin?

Привет у меня есть следующий процесс, который я не могу убить:

The process to be killed.

Я использую Cygwin в Windows XP 32 бит.

Я попытался выполнить следующие команды:

/bin/kill -f 4760
/bin/kill -9 5000
kill -9 5000
kill 5000

Когда я пишу / bin / kill -f 4760, я получаю сообщение «kill: не могу открыть pid 4760».

Когда я пишу / bin / kill -9 5000, я получаю сообщение «kill: 5000: Нет такого процесса».

Я просто не понимаю, почему этот процесс не может быть убит. Так как он имеет WINID, не должен ли он быть уничтожен / bin / kill -f 4760?

надеюсь, кто-то может помочь THX :)

 Donal Tobin08 янв. 2013 г., 15:34
1. запустите cygwin от имени администратора. 2. Используйте путь / bin / kill (команда kill - это оболочка в оболочке bash). 3. / bin / kill -f & lt; pid & gt; должен тогда работать
 Donal Tobin08 янв. 2013 г., 15:42
1. Запустите терминал Cygwin от имени администратора. 2. Используйте путь / bin / kill (kill специально для оболочки bash). 3. / bin / kill -9 -f & lt; pid & gt; должно работать 4. Возможно, процессы Windows находятся в состоянии, в котором они не могут быть уничтожены (например, отлажены)

Ответы на вопрос(6)

скорее всего. Полученная ошибка "не удалось открыть PID XXX" указывает на это. Для подтверждения попробуйте убить его с помощью Windows TaskKill

    taskkill /PID 4760
 23 февр. 2016 г., 14:41
Это сработало для меня.
 Diemauerdk04 июн. 2012 г., 09:50
Когда я набираю taskkill / PID 4760 или taskkill / PID 5000, я получаю сообщение об ошибке: «ОШИБКА: процесс» 4760 ». не найден.
 Diemauerdk04 июн. 2012 г., 09:56
Кроме того, в управлении задачами Windows я не вижу процесс.
 04 июн. 2012 г., 10:36
Вы видите это, когда вы делаете список задач | grep "dscli" из командной строки Windows?
 28 апр. 2016 г., 23:55
Работает на windows 7, пользуюсь$ taskkill /F /PID <WINPID> где<WINPID> отображается, если я делаю$ ps -a

echo PID1 PID2 PID3 | xargs kill -f

Например:

ps -W | grep WindowsPooPoo | awk '{print $1}' | while read line; do echo $line | xargs kill -f; done;
 29 авг. 2017 г., 18:40
Важным фактором для меня здесь был-f аргумент вkill, Добавление, которое остановило & quot; Нет такого процесса & quot; ошибка. Спасибо!
killall.sh - Kill by process name.
#/bin/bash
ps -W | grep "$1" | awk '{print $1}' | xargs kill -f;
Usage:
$ killall <process name>

kill отправляет по-разному; они никогда не были предназначены для того, чтобы иметь с ними дело так же, как программы для Linux / Cygwin.

Единственный надежный способ уничтожения программы Windows - использовать специальный инструмент для Windows, такой как диспетчер задач или обозреватель процессов.

Тем не менее, если вы еще этого не сделали, вам может повезти с работой терминала Cygwin в режиме администратора (щелкните правой кнопкой мыши по ярлыку и выберите «Запуск от имени администратора»).

kill -f <pid>

Однако мне не нужно входить в систему как администратор.

ps -W | grep $1 | awk '{print $1}' | while read line; do echo $line | xargs kill -f; done;

Затем дайте ему разрешение на выполнение.

chmod 777 killall.sh

В вашем .bash_profile добавьте эту строку

alias killall="~/killall.sh"   (point it to the correct location)

Тогда вам просто нужно набрать «killall [имя]»

Ваш ответ на вопрос