[英]unable to capture command process id
我正在尝试在Linux脚本中捕获flume命令的进程ID。
脚本以nohup模式执行: nohup flume.sh&
flume.sh:
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
执行脚本后,文本文件仍然为空,请咨询
$!
包含最新后台作业的进程ID。 也就是说,通过在行的末尾添加&
来将作业置于后台。 在脚本中,什么都没有放在后台,因此$!
是空的。 ( echo
命令行将打开该文件,如果该文件不存在则创建该文件,如果存在则截断该文件。但是没有任何内容可写。)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.