Linux 无法捕获命令进程id

Linux 无法捕获命令进程id,linux,process,Linux,Process,我试图用linux脚本捕获flume命令的进程id 脚本正在nohup模式下执行:nohup flume.sh& flume.sh: 执行脚本后,文本文件仍然为空,请告知$包含最近后台作业的进程id。也就是说,通过在行尾放置&将作业放置在后台。在脚本中,没有任何内容放在后台,因此$为空。(echo命令行将打开该文件,如果该文件不存在,则创建该文件;如果存在,则截断该文件。但该文件无需写入任何内容。) flume-ng agent --conf . -Dflume.root.logger=info

我试图用linux脚本捕获flume命令的进程id

脚本正在nohup模式下执行:nohup flume.sh&

flume.sh:


执行脚本后,文本文件仍然为空,请告知

$包含最近后台作业的进程id。也就是说,通过在行尾放置
&
将作业放置在后台。在脚本中,没有任何内容放在后台,因此
$为空。(echo
命令行将打开该文件,如果该文件不存在,则创建该文件;如果存在,则截断该文件。但该文件无需写入任何内容。)

flume-ng agent --conf . -Dflume.root.logger=info,console -Djavax.net.debug=info,console --conf-file FLUME_Surya.conf --name IBMMQ  --classpath $CLASSPATH -Dcom.ibm.mq.cfg.useIBMCipherMappings=false
echo $! > /biph/edl/SG/jobs/Src-104000-IPS_SG/CUL_FLUME_PROCESS_ID.txt