Как убить процесс в 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 :)

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

killall.sh - Kill by process name.

#/bin/bash
ps -W | grep "$1" | awk '{print $1}' | xargs kill -f;

Usage:

$ killall <process name>

Создайте файл с именем killall.sh с этой строкой

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 [имя]»

Странно, но в Cygwin работают следующие:

echo PID1 PID2 PID3 | xargs kill -f

Например:

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

Метод, представленный @Donal Tobin, является правильным:

kill -f <pid>

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

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

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

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

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

    taskkill /PID 4760

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