簡體   English   中英

無法捕獲命令進程ID

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM