gpt4 book ai didi

shell - 将 Cygwin PID 转换为 Windows PID

转载 作者:行者123 更新时间:2023-12-04 09:22:15 28 4
gpt4 key购买 nike

我有一个用 Cygwin 生成的进程shell 脚本,我无法用 kill 杀死它命令。即使与 Cygwin kill-f选项,我收到此消息:

kill: couldn't open pid 1234

我想尝试用 PsKill 杀死它,但我找不到转换 Cygwin PID 的方法到 Windows PID那个 PsKill会明白。我怎样才能做到这一点?

最佳答案

您是否尝试过运行 cygwin kill 而不是内置的 bash?如果是 Windows PID,则键入:

/bin/kill -f 1234

或者,如果它是 Cygwin PID,则键入:
/bin/kill -9 1234

据我所知,Cygwin 没有 API 可以调用将 Cygwin PID 转换为 Windows PID。但是,您可以解析 ps -W 的输出进行转换。或者,如果您真的,真的不想这样做,那么请查看 Cygwin 的源代码 ps命令,并查看他们从哪里获得 pid。 Cygwin ps source code is here. .您可以用 C 编写一个小实用程序来获取 Cygwin pid 并为您提供 Windows pid。

关于shell - 将 Cygwin PID 转换为 Windows PID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1679337/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com