[英]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.