将分叉进程的 pid 存储在文件中

将分叉进程的 pid 存储在文件中

我有以下内容,但我担心$!在 echo 命令执行之前会被覆盖。你们建议如何解决此问题?

sleep 100 & >/dev/null ; echo $! >sleep.pid

答案1

Bash 的设计使得这种情况不会像您描述的那样发生。一个会话中的值$!是最后一个后台进程的 pid在那个特定的会话中

相关内容