問題タブ [filelock]
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.
iis-6 - SMTPサービスがファイルを数時間ロックするのはなぜですか?
現在、IIS6.0のSMTPサービスを使用してメールを送信しています。すべての着信リレーメールは、リレーメールを処理して削除/移動する別のサービスによって監視されます。それはうまくいきます!
次に、着信TLS送信を有効にするための証明書をインストールし、発信TLS暗号化用にいくつかのリモートドメインを追加しました。リモートドメインは、TLSが有効になっていることがわかっている受信者専用です。他のすべてのドメインは、TLS暗号化が有効になっていないデフォルトの(ローカル)ドメインを使用します。
リモートドメインでTLS暗号化を有効にした直後は正常に機能しましたが、数時間後、SMTPサービスはファイルのロックを数時間開始するため、監視サービスはファイルを削除/移動できません。ファイルは4時間以上(場合によっては正確に4時間または8時間)ロックされ、数日後もロックされたままになることがあります(SMTPサービスを再起動してファイルのロックを解除します)。
証明書を削除して着信TLS送信を無効にしようとしましたが、機能しませんでした。
これを解決できない場合は、インストールと別のサードパーティのSMTPサービスを使用する必要があります。双方向TLSを有効にする優れたSMTPサービスを知っている人はいますか?
java - Javaで`properties`ファイルをロックする
私はこの投稿を読みました。誰かがクラスjava.nio.FileLock.lock()
でうまくいくかどうか教えてもらえますか?java.util.Properties
質問:
読み取ったプロパティファイルにロックをかけると、他の同時ロックのためにファイルがロックされますか?コードは次のようなものをロックします:
ありがとう!
JavaDocsから:
1.単一のJava仮想マシンによって特定のファイルに保持されているロックは重複しません。
と
2.a. ファイルロックは、Java仮想マシン全体に代わって保持されます。同じ仮想マシン内の複数のスレッドによるファイルへのアクセスを制御するのには適していません。
b。ファイルロックオブジェクトは、複数の同時スレッドで安全に使用できます。
関連1:同じJVMから異なるスレッドから同じファイルをロックしようとしましたが、スレッドがすでにロックされているファイルをロックしようとするとエラーがスローされます。動作はJavaDoc仕様から期待されるものではないと思います。
2 aとbに関連:それらは矛盾しているように私には思えます。私は正しいですか?そうでない場合、誰かが私にポイントを説明できますか?
.net - NUnit はカスタム クラス ライブラリ dll のロックを解放しません ... NUnit の実行後にクラス ライブラリをコンパイルできません
NUnit 単体テスト用のカスタム クラス ライブラリを作成しました。{project root}\bin\Debug\ フォルダーに、.NET IL コードを含む dll ファイルが作成されました。このクラス ライブラリで NUnit ユニット テストを実行すると問題なく動作しますが、クラス ライブラリを再度コンパイルしようとすると、このエラーが発生します。NUnit がロックを解除していません。これは何が原因ですか?これを防ぐにはどうすればよいですか?
NUnit を初めて実行した後にコンパイルするときの Visual Studio エラー:
エラー {エラー #} {クラス ライブラリ プロジェクト名} ファイル {クラス ライブラリ プロジェクト ルート フォルダー} + "\bin\Debug\Tests.dll" を "bin\Debug\Tests.dll" にコピーできません。別のプロセスで使用されているため、プロセスはファイル 'bin\Debug\Tests.dll' にアクセスできません。
したがって、コードを変更できる唯一の方法は、NUnit を閉じて NUnit を再度開くことです。NUnit 2.6 を使用しています。それは非常に迷惑です。
java - ロックする方法、テキストファイルを読み取り用に開いていますか?
プログラムで入力テキスト ファイルをロックしたいので、同じファイルで次のプログラムが実行されるとクラッシュします (例外がスローされます)。「java.nio.channels.FileLock」でファイルをロックできることはわかっていますが、ファイルが書き込み用に開かれており、テキスト ファイルを読み取り専用に開いている場合にのみ可能です。ファイルの読み取りに「RandomAccessFile」を使用したくないのは、速度が遅すぎて、ファイル サイズが非常に大きい (10 GB) ためです。今、私は自分のファイルを読むためにこれを使用します:
これはテキストファイルを読むための速い方法だと思います。テキスト入力ファイルをロックするにはどうすればよいですか?
command-line - 特定のファイルまたはディレクトリがロックされている(任意のプロセスで使用されている)かどうかをコマンドラインで確認するにはどうすればよいですか?
そのようなファイルで何かをしようとする前に、それを知る必要があります。
java - Linux で java.nio.channels.FileLock を使用してファイルをロックできない
インスタンスを 1 つだけ実行する Java でアプリケーションを作成していました。この目的のために、ファイルを作成し、アプリケーションの実行中にロックを取得しました。
Windows では動作するが、Linux では失敗する次のコードがあります。ロックを解除せずにロックを取得すると、別のロックを取得できます。
java - JAXB はファイルのロックを処理しますか?
xml ファイルの読み取り中に、他のプロセスが xml ファイルを変更しないようにしたいと考えています。これは私のコードです:
コードを実行すると、原因として IOException を含む javax.xml.bind.UnmarshalException が発生します。
ロックを取得するのと同じプロセスであるため、問題はないと思います。
FileLock を取得しなければ、すべて正常に動作します。
JAXB はすでにファイルのロックを処理していますか?
敬具
セバスチャン
c# - 複数のユーザー向けの C# テキスト ファイル共有スキーム
Windows フォーム アプリケーションを共有するテキスト ファイルをゼロから作成する代わりに、使用できるスニペット (C#) または方法論を誰かが持っているかどうかを単純に尋ねることにしました。
アプリケーションは、テキスト ファイルを作成し、ネットワーク上の異なる PC から同じアプリケーションを使用する複数のユーザーがファイルにコメントを追加できるようにするだけです。基本的に、このシンプルなアプリを使用して、複数のユーザーに頻繁に更新/コメント/ステータスの変更をプロジェクトに与えようとしています。
ファイルストリームのロックに関する提案をいくつか調べましたが、コード スニペットを共有してくれる人がいるかどうかをもう一度確認したいと思います。
ご協力いただきありがとうございます。デル
java - Java でロックされたファイルから読み書きできない
Java で FileLock を使用してファイルをロックしましたが、読み書きができなくなりました。私は何をしますか?