在bash中启动后台进程时捕获pid

时间:2019-11-28 18:14:56

标签: bash

我正在尝试捕获在bash中运行的后台进程的pid。

我尝试了

somecommand & > somecommand.pid

它将pid输出到屏幕,但它不是命令标准输出的一部分。

[1] 1778

1 个答案:

答案 0 :(得分:1)

特殊变量$!包含放置在后台的最新作业的PID:

$ sleep 4 &
$ sleep_pid=$!
$ echo $sleep_pid
4456

这在man bash的{​​{3}}中有记录