如何在前台启动进程并将其 pid 保存到文件中?

如何在前台启动进程并将其 pid 保存到文件中?

有没有办法在启动进程时保存pid?在启动的进程完成之前,脚本不应返回命令行。并且应该保留通过Ctrl+结束进程的可能性。C

答案1

command &
echo $! > file
fg > /dev/null

如果没有作业控制,请首先使用以下命令打开监视模式

set -m

有关监视模式的更多信息请参见此处:在 Bash 中关闭监控模式

答案2

我不确定它的确切Ctrl行为C,但这是一个不使用作业控制的解决方案。

( command & echo $! > file; wait )

相关内容