2017-01-22 19 views
1

Я могу убить процесс окна в Cygwin с помощью команды:не могу убить процесс окна в Cygwin

$ echo "4128" | xargs kill -f 

, но не может сделать это с помощью следующей команды:

$ kill -f 4128 
-bash: kill: f: invalid signal specification 

Согласно документации kill синтаксис должен быть правильным https://cygwin.com/cygwin-ug-net/kill.html

Вы можете найти его:

$ kill -f 123 

Почему вторая команда не работает?

ответ

1

Cygwin имеет 2 валил:

$ type -a kill 
kill is a shell builtin 
kill is /usr/bin/kill 

Оболочка встроенной не поддерживает опции -f. Вы должны использовать убийство исполняемым:

/bin/kill -f 

Или:

env kill -f 
+0

Да. Оно работает. Но это не объясняет (по крайней мере, меня), почему первая команда работает без/bin/kill – ka3ak

+1

@ ka3ak первая команда работает, потому что вы не можете подключиться к встроенной системе, поэтому исполняемый файл автоматически используется –

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

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