bash (またはその他のもの) スクリプトの並列実行を防ぐ通常の方法は、開始時にロック ディレクトリを作成し、終了時に削除し、開始時にチェックすることです。ただし、スクリプトが強制終了または異常終了し、ロックが永続的になる場合があります。
これを解決するためのアプローチは、しきい値を設定することです。ロックは古いと見なされ、作成されてから時間が経ちすぎている場合は無視する必要があります。ただし、繰り返しますが、私の bash スクリプトは他のプログラムを呼び出し、長時間にわたって実行される可能性があり (また、複数の小さな作業に分割することはほとんどできません)、このアプローチを利用できなくしています...
この問題を解決する方法はありますか? または、スクリプトを並列実行からロックする別の方法はありますか?