gpt4 book ai didi

linux - kill一个进程,等待进程退出

转载 作者:IT王子 更新时间:2023-10-29 00:21:49 25 4
gpt4 key购买 nike

当我从我的 bash 脚本启动我的 tcp 服务器时,我需要在当前实例开始监听之前终止前一个实例(它可能仍在监听同一个端口)。

我可以使用类似 pkill <previous_pid> 的东西.如果我理解正确的话,这只是发送 SIGTERM到目标 pid。当pkill返回,目标进程可能仍然存在。有没有办法让pkill等到它退出?

最佳答案

没有。您可以做的是使用 kill -0 $PID 编写一个循环。如果此调用失败 ($? -ne 0),则进程已终止(在您正常的 kill 之后):

while kill -0 $PID; do 
sleep 1
done

(感谢 qbolec 的代码)

相关:

关于linux - kill一个进程,等待进程退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17894720/

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