問題タブ [file-locking]

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 投票する
2 に答える
361 参照

emacs - ファイルをロックできないときにEmacsのロックバッファを失敗させる方法は?

異なる Emacs プロセスから同じファイルを操作する Emacs Lisp が必要です。そのため、次のスクリプトを作成して、どのようにlock-buffer機能するかを確認しました。ただし、2 番目の Emacs プロセスでファイルをロックしようとすると停止します ( find-and-lock-file $es2 /tmp/dummy)。emacsclient --socket-name server-2 --eval '(kill-emacs)'Emacs プロセスを停止するには、別の端末に移動して送信する必要があります。でUIを開いた場合、Emacsはファイルに対して何をすべきかを尋ねますがemacsclient -t --socket-name server-2、すべてをバックグラウンドで実行し、Emacsプロンプトを使用してプロセスを続行することを避けたいです。これどうやってするの?ファイルのロックに失敗したときにEmacsにエラーを発生させることは可能ですか?

編集: @event_jr を使用して回答を提案しましたfile-locked-p。ほとんどの場合、うまくいくと思います。file-locked-pただし、との実行の間に、他の Emacs プロセスがファイルをロックできると思いますlock-bufferだから、私はこの質問を開いたままにします。解決しました。ありがとう、@event_jr!

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

file-locking - ファイル ロックの問題 - SCP クライアントを介した同期

iPad からファイルにアクセスしようとしています。いくつかのライブデータをプロットすることを想定しています。ただし、Java プログラムによって生成されるデータ (ファイル) では、SCP クライアントはファイルをサーバーに同期できません。Javaプログラムを停止した場合にのみアクセスできるため、書き込み中のファイルを解放できます。これを解決する方法はありますか?ファイルがプログラムによって生成されたときのサーバーのリアルタイム更新のように?

0 投票する
2 に答える
68290 参照

c# - 別のプロセスで使用されているファイルの読み取り

サーバー プログラムによって書き込まれているテキスト ファイルを監視しています。ファイルが変更されるたびに、コンテンツがプログラムのウィンドウに出力されます。

Streamreader問題は、ファイルがそのまま使用できないことused by another processです。ファイルを使用しているプロセスを制御できないため、 Filestreamwithを設定しても何の役にも立ちません。ReadWrite

ファイルをメモ帳で開くことができます。サーバーが使用している場合でも、アクセスできる必要があります。

これを回避する良い方法はありますか?

次のことを行う必要がありますか?

  1. ファイルを監視する
  2. 変更時に一時コピーを作成する
  3. 一時コピーを読む
  4. 一時コピーを削除します。

サーバーが変更するたびに、ファイル内のテキストを取得する必要があります。

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

php - 動作しないファイルパスの配列でflock()を使用する

特定のフォルダ内のすべてのファイルをロックする機能があります。

だから私はこの関数を呼び出します:

これで、フォルダ内のすべてのファイルが見つかり、それらを配列に割り当てたように見えますが、何らかの理由で、ファイルがロックされていないようです。それをテストした後(sleep()を使用し、他のスクリプトでファイルに書き込もうとした後)flock()、ファイルに何の影響も及ぼさないようです。

なぜこれが起こっているのか考えはありますか?

ありがとう

0 投票する
4 に答える
992 参照

c# - プロセスBによってロックされている場合、プロセスAでファイルtemp.jpgを削除する方法

プロセス B によってロックされている場合、プロセス A でファイル temp.jpg を File.Delete() する方法 ファイル temp.jpg を閉じる方法

IOExceoption: 別のプロセスによって使用されているため、プロセスはファイルにアクセスできません

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

java - java.util.concurrent.locks.Lock のファイルベースの同等物?

java.util.concurrent.locks.Lock(例)に似た API を持つファイルベースのロックを探していますReentrantLocktryLock()ファイルの作成と操作を必要とせずに、時間に縛られた妹と同様に、自分でクリーンアップし、同時実行の実装を完成させるのに時間を費やしたいと思います (これは、間違いが難しく簡単です) 。

Java 6 のコアで利用できますか、それとも一般的で広く使用されている (そしてテスト済みの) ライブラリで利用できますか?

0 投票する
0 に答える
412 参照

windows - Windows - ロッカー プロセスがクラッシュした場合、ネットワーク経由でロックされたファイルはどうなるか

「ローカル」マシンで実行されているプロセスを考えてみましょう。このプロセスは、Windows 共有フォルダー内のファイル (つまり、別の「リモート」マシンにあるファイル) をロックします。

「ローカル」プロセスがクラッシュしたり、ローカル PC がシャットダウンしたり、ネットワーク障害が発生した場合、ファイルはどうなりますか? つまり、誰も明示的にファイルのロックを解除していません。

関連するすべてのマシンが Windows を実行しています。

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

java - java.io.File length() がファイルをロックして、File.delete() が機能しないようにすることはできますか?

マルチスレッドの Java アプリケーションがあり、ロギング コードは 1 つのスレッドで File.length を使用しますが、ロギングのみを目的としています。

このロギングに関係なく、他のスレッドから削除できるようにしたい。

java.io.File.length() 呼び出しでファイルがロックされ、java.io.File.delete() 呼び出しが機能しなくなる可能性はありますか?

Windows Sun/Oracle JRE (現時点では 1.6.0_30) を使用しています。

0 投票する
2 に答える
136 参照

c - flockよりもlocksファイルを使用する理由はありますか?

ロックファイルとは、次のことを意味します。リソースをロックするファイルを作成し、再度解放するときに削除します。

0 投票する
2 に答える
1864 参照

perl - Perl:flock()はLinuxで動作し、AIXでの以前のロックを無視します

一言で言えば:flock()を使用してPerlスクリプトを作成しました。Linuxでは、期待どおりに動作します。AIXでは、flock()を使用するスクリプトの別のインスタンスがロックファイルの排他ロックを保持している必要がある場合でも、flock()は常に1を返します。

プログラムを再起動するためのBashスクリプトを出荷し、flock(1)を使用して、同時再起動によって複数のプロセスが作成されるのを防ぎます。最近、AIXにデプロイしました。この場合、flock(1)はデフォルトでは提供されず、管理者によって提供されません。物事を単純に保つことを望んで、私は次のようにflockと呼ばれるPerlスクリプトを書きました。

(flock -n -x 200; sleep 60)200> lockfileを2つのターミナルタブからほぼ同時に2回実行して、スクリプトをテストしました。

Linuxでは、予想どおり、2回目の実行は「リソースが一時的に利用できません」で終了します。

AIXでは、2回目の実行でロックが取得され、flock()は1を返しますが、これは間違いなく予期されていません。

flock()は、flock(1)を使用するLinuxバージョンとfcntl(1)を使用するAIXバージョンの2つのシステムで異なる方法で実装されていることを理解しています。これが私の問題をどのように引き起こし、どのように解決するかを理解するのに十分な専門知識がありません。

アドバイスをありがとうございます。