gpt4 book ai didi

linux - 可以使用最后一个 PID 变量 $!是错的?

转载 作者:太空狗 更新时间:2023-10-29 11:14:50 25 4
gpt4 key购买 nike

如果脚本启动一个进程并在使用 $! 收集 PID 后立即启动,如果系统上其他地方的进程在脚本运行之间的时刻启动,它会得到错误的 PID启动进程,当脚本使用 $!?

收集 PID 时

最佳答案

$! 特殊变量保存当前 shell 启动的最后一个子进程的 PID。它永远不会被系统其他地方的某些其他进程中发生的操作修改。

$! 只有在您自己在收集值之前启动新的子进程时才会出错,因为它每次都会被覆盖。比如这里丢失了“processX”的PID,打印了“processY”的PID:

processX &
processY &

echo Child process PID: $!

关于linux - 可以使用最后一个 PID 变量 $!是错的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19593662/

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