【问题标题】:Cannot kill a windows process in cygwin无法在 cygwin 中杀死 Windows 进程
【发布时间】:2017-01-22 17:29:34
【问题描述】:

我可以在 Cygwin 中使用以下命令杀死一个 Windows 进程:

$ 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

为什么第二个命令不起作用?

【问题讨论】:

    标签: windows cygwin kill xargs


    【解决方案1】:

    Cygwin 有 2 次击杀:

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

    shell 内置不支持 -f 选项。你需要使用杀戮 可执行文件:

    /bin/kill -f
    

    或者:

    env kill -f
    

    【讨论】:

    • 是的。有用。但它没有解释(至少我)为什么第一个命令没有 /bin/kill
    • @ka3ak 第一个命令有效,因为您无法通过管道传递到内置命令,因此会自动使用可执行文件
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-05
    • 2015-06-08
    • 2015-06-01
    相关资源
    最近更新 更多