1

バックグラウンドタスクを開始するための簡単なKShellスクリプトを作成しました

#/bin/ksh 
#startMonitoring

./detectFile /usr/local/data/testFile > fileHistory &

次のコマンドで実行します

startMonitoring

ジョブを実行しても結果は得られませんが、コマンドが実行されてpsに表示されます。

512232 pts / 0 0:34 / bin / ksh ./detectFile / usr / local / data / testFile

ジョブでアイテムを表示できないのはなぜですか。また、スクリプトを変更してジョブに表示されるようにするにはどうすればよいですか。

4

1 に答える 1

1

このjobsコマンドは、現在のシェルのみを検索します。スクリプトは独自のシェルで実行されます。代わりにスクリプトを入手すると、次のjobsように表示されます。

$ . startMonitoring
$ jobs
[1] +  Running                 . startMonitoring
于 2009-10-30T18:31:17.527 に答える