![如何获取后台运行的进程的 pid?](https://linux22.com/image/105236/%E5%A6%82%E4%BD%95%E8%8E%B7%E5%8F%96%E5%90%8E%E5%8F%B0%E8%BF%90%E8%A1%8C%E7%9A%84%E8%BF%9B%E7%A8%8B%E7%9A%84%20pid%EF%BC%9F.png)
答案1
shell 可以使用最近启动的后台作业的进程 ID 作为$!
。
例如,您可以将其输出到文件或标准输出:
"$@" &>/dev/null &
disown
printf '%d\n' "$!" >background.pid
然后另一个脚本可能会
./first-script.sh some command line
thepid=$( <background.pid )
或者,如果第一个脚本仅将进程 ID 输出到标准输出,则第二个脚本可以
thepid=$( ./first-script.sh some command line )