我在 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
。这些信号可以被应用程序捕获,并且可以对它们执行所需的操作,包括执行清理或忽略它们。