2016-09-10 15 views
1

LinuxスクリプトでflumeコマンドのプロセスIDを取得しようとしています。コマンドプロセス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 

スクリプトはテキストファイルを実行した後は、まだ空にしてくださいですアドバイス

答えて

2

$!には最新のプロセスIDが含まれています背景ジョブ。つまり、行末に&を置くことによって、バックグラウンドに置かれたジョブです。あなたのスクリプトでは、何も背景に置かれないので、$!は空です。 (echoコマンドラインはファイルを開き、ファイルが存在しない場合は作成し、存在する場合はファイルを切り捨てますが、書き込むことはありません)

関連する問題