サーバーに接続しているすべてのユーザーが実行できるスクリプトがあります。このスクリプトは 1 つのログ ファイルに書き込みますが、一度に使用できるユーザーに制限はありません。そのため、複数の人がログに書き込もうとすると、データが失われる可能性があります。コードの 1 つのインスタンスが、そのコードの他のインスタンスが実行されているかどうかを知る方法はありますか? さらに、この情報を動的に収集することは可能ですか? (つまり、最初のユーザーがタスクを完了するまで、2 番目のユーザーのデータ保存を許可しません)
テキストファイルでこれを行うことができることを知っています。そのため、開始時にユーザー名をファイルに書き込み、終了時に削除することができますが、いずれかのステップが失敗すると、スクリプトが予期せず終了するなどのエラーが発生する可能性があります。では、他にどのような信頼できる方法がありますか?
システムに関する情報: Python 2.7 は、Anaconda 経由で Windows 7 64 ビット サーバーにインストールされます。接続されているすべてのマシンも Windows 7 64 ビットです。前もって感謝します