問題タブ [lockfile]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
261 参照

python - Python Djangoフレームワークでプロセスの実行中のインスタンスを1つだけ強制する方法は?

入力ファイルの受信時に呼び出す必要があるpython Django manageコマンドがありますが、このコマンドは並列呼び出しに対して安全ではありません。したがって、入力ファイルは、処理中の他のファイルがない場合にのみ処理する必要があります。

私が持っている 1 つの解決策は、ロック ファイルを使用することです。基本的には、処理の開始時にロックファイルを作成し、最後に削除します。

プロセスがクラッシュした場合、ロック ファイルが削除されず、そのロック ファイルを手動で削除するまで他のファイルが処理されないのではないかと心配しています。

ソリューションは Django や python に固有のものである必要はありませんが、このプロセスのインスタンスが 1 つだけ実行されるようにするためのベスト プラクティスは何ですか?