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

时间:2013-07-18 09:53:14

标签: linux shell

我有以下内容,但我担心在发生echo命令之前$!会被覆盖(我知道这可能是几毫秒)。你们怎么推荐这个呢?

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

1 个答案:

答案 0 :(得分:2)

$!是当前shell 中最新后台进程的PID,而不是整个框中的最新进程。那在实践中没用,因为你永远不知道你是否得到了正确的价值。

您在问题中显示的代码段不可能返回错误的PID sleepecho之间没有其他后台处理。