【发布时间】:2013-07-27 12:18:00
【问题描述】:
当我从我的 bash 脚本启动我的 tcp 服务器时,我需要在当前实例开始侦听之前终止前一个实例(它可能仍在侦听同一个端口)。
我可以使用pkill <previous_pid> 之类的东西。如果我理解正确,这只是将SIGTERM 发送到目标pid。当pkill 返回时,目标进程可能还活着。有没有办法让pkill 等到它退出?
【问题讨论】:
-
你能在Unix & Linux网站上提出同样的问题吗?
-
这是我的解决方案,也适用于服务:pastebin.com/VjpVNdz2。
-
为什么这是“离题”?这是一个与 bash 编程语言相关的编程问题。
-
很遗憾,基本需求到现在都没有解决。我猜有几千个脚本实现了这个简单的功能:杀死并等待进程终止。如何改变现状?如何达到目标?
标签: linux bash unix process kill-process