入力ファイルの受信時に呼び出す必要があるpython Django manageコマンドがありますが、このコマンドは並列呼び出しに対して安全ではありません。したがって、入力ファイルは、処理中の他のファイルがない場合にのみ処理する必要があります。
私が持っている 1 つの解決策は、ロック ファイルを使用することです。基本的には、処理の開始時にロックファイルを作成し、最後に削除します。
プロセスがクラッシュした場合、ロック ファイルが削除されず、そのロック ファイルを手動で削除するまで他のファイルが処理されないのではないかと心配しています。
ソリューションは Django や python に固有のものである必要はありませんが、このプロセスのインスタンスが 1 つだけ実行されるようにするためのベスト プラクティスは何ですか?