gpt4 book ai didi

linux - 使进程保持事件状态并跟踪最新的 pid

转载 作者:太空宇宙 更新时间:2023-11-04 12:12:41 25 4
gpt4 key购买 nike

我试图在崩溃时重新启动一个进程,下面的脚本似乎可以运行:

until $@; do
echo "Process crashed with exit code $?. Respawning..." >&2
sleep 5
done

但是我想跟踪最新进程的 pid,以便在上述脚本终止时我可以优雅地杀死它以进行清理。我尝试了各种方法,包括 until [$@ & PID=$!]; 但 util 需要初始的、长时间运行的命令。如何将 $PID 变量设置为最新的进程 pid?

最佳答案

如果你想存储你正在重启的进程的 PID,你应该:

/command/to/start/process &
PID=$!

注意命令末尾的 & ,否则 PID=$! 将仅在上述行退出(或守护进程本身)并且$! 变量将为空,

关于linux - 使进程保持事件状态并跟踪最新的 pid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48387260/

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