gpt4 book ai didi

bash - 检查 Bash 中是否存在 PID

转载 作者:行者123 更新时间:2023-11-29 08:44:27 25 4
gpt4 key购买 nike

我想暂停我的 BASH 脚本的执行,直到进程关闭(我将 PID 存储在一个变量中)。我在想

while [PID IS RUNNING]; do
sleep 500
done

我见过的大多数示例都使用/dev/null,这似乎需要 root。有没有办法在不需要 root 的情况下执行此操作?

非常感谢您!

最佳答案

如果 $pid 正在运行,

kill -s 0 $pid 将返回成功,否则返回失败,实际上不会向进程发送信号,因此您可以在你的 if 直接声明。

wait $pid 将等待该进程,替换整个循环。

关于bash - 检查 Bash 中是否存在 PID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5207013/

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