cygwin 中有 ctrl-c 命令吗?

cygwin 中有 ctrl-c 命令吗?

我在 cygwin 中运行一个进程并使用一个端口。当我在另一个 cygwin 窗口中通过发出命令终止该进程时:

kill -9 PID   or  /bin/kill -f PID

我可以看到进程被终止了。但是,端口没有被释放。通常我可以使用 ctrl-c 干净地终止进程。在 cygwin 中是否有可以达到与 ctrl-c 相同效果的 kill 命令?谢谢!

答案1

kill -9应仅作为最后的手段使用。如果kill -SIGNINT PID不能达到您想要的效果,请尝试kill -SIGTERM PID。这些信号可以被应用程序捕获,并且可以对它们执行所需的操作,包括执行清理或忽略它们。

答案2

我认为 Ctrl-C 是 SIGINT(信号中断),它相当于:

杀死-2 PID

它肯定比 a 要轻,kill -9因为它会给这个过程一些时间来进行自我清理。

有关详细信息,请参阅人殺

相关内容