Bashスクリプトで並列実行を無効にする方法

Bashスクリプトで並列実行を無効にする方法

データベースからいくつかのデータを収集し、要件に応じてフォーマットするスクリプトを作成する必要があります。このスクリプトは、スケジュールされたクローンジョブによって実行する必要があります。しかし、並列実行があってはいけません。 (あるプロセスが実行されている場合は、他のプロセスを開始しないでください。)

Bashスクリプトでこれを行うのに役立ちます。

ベストアンサー1

ロックファイルを使用できます。スクリプトの先頭で、ロックファイルがすでに存在するかどうかを確認し、存在する場合は終了し、存在しない場合は続行します。ロックファイルを作成するとき。スクリプトを実行してください。終了する前に、ロックファイルを削除してください。このような:

if [ - f lock ] ; then
exit 1
fi
touch lock
your code
rm lock

おすすめ記事