gpt4 book ai didi

bash - 当进程死亡时执行命令

转载 作者:行者123 更新时间:2023-11-29 09:22:28 25 4
gpt4 key购买 nike

我想在进程终止时执行命令。我已经有了一个解决方案,但我想看看是否有更好的方法来做这个作为进一步学习 BASH 的方法。这是我所拥有的:

$ ps -e | grep scp
7673 pts/1 00:01:17 scp
$ while [ $( ps 7673 2>&1 >/dev/null; echo $? ) = 0 ]; do sleep 1; done; echo "Scp doesn't exist any more"

它有效,而且我见过更丑陋的解决方案。 :-) 你对这个或另一个更优雅的解决方案有什么改进吗?

最佳答案

$ (commandToWaitOn; commandToRunAfter) &?

其中可选的 '&' 并将对放入后台。

或者如果命令是独立启动的,找到PID并使用

wait PID; commandToRunAfter

关于bash - 当进程死亡时执行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/600524/

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