0

サーバーは GRID を使用しています。3 つのノードがあります [autosys ジョブを開始すると、それらのいずれかがスクリプトを実行できます]

今私の問題は、ジョブが既に実行されている場合にジョブの実行を停止しようとしている場合です。スクリプトが同じノードで実行されているのを見ると、私のコードは機能します [つまり、最初のインスタンスと 2 番目のインスタンス]

ps -ead -o %U%p%a| egrep '(ksh|perl)' | grep -v egrep| grep \"perl .*myprocess.pl\"

方法はありますか。PS は、GRID 内のすべてのノードからプロセスのすべてのインスタンスを一覧表示できます。

助けてください!!

4

1 に答える 1

0

共通の場所に start.flag ファイルを作成できます。以下の条件を守ってください。

フラグが存在する場合、フラグは削除され、スクリプトが実行されます。実行が完了すると、スクリプトは再びそのフラグに触れます。

フラグが存在しない場合、スクリプトは実行中と言って終了します。

幸運 :)

于 2011-11-12T17:32:40.823 に答える