問題タブ [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 に答える
1868 参照

cognos - Cognos8。UT-DEF-0114ロックファイルを開くことができません

cognos8.4.1をインストールしました。認証を定義しました(LDAP)。すべてが正常に機能していましたが、レポートの実行中に突然奇妙なエラーが発生しました。UT-DEF-0114ロックファイルを開くことができません:'../bin/../data/cqe/RTModels/URLID1d1XMTk4MToxMzA5NTA3OTk1ODQzOjUyMjQ1o1X1e20111i071i01T101l131l151j9400000Z.rtm.LCK'

誰かがこれを手伝ってくれませんか?

ありがとう。

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

c++ - ロックファイルが機能していません

ファイルを 0 から 5 バイトにロックし、文字をバイトごとに書き込みますが、ファイルがロックされていても書き込みを停止しません。何が問題なのかわかりません。createFile 関数であらゆる種類のフラグを試しました。しかし、成功しません。助けてください。

このプロセスを呼び出す主なプロセスは以下のとおりです。以前は言及していませんでした。

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

unix - ロックファイルを別の UNIX ユーザーに転送する

(root 以外の) ユーザー A として実行されているプロセスが共有リソースを予約するためにディスク上にロックファイルを作成した場合、ユーザー B として実行されている別のプロセスにそのロックをシームレスに「ハンドオフ」する良い方法は何でしょうか。リソースを共有し、完了したらロックファイルを最終的に削除しますか?

理想的なソリューション (要件の優先順位):

  1. ロック ファイルを変更できるのは、ユーザー A と B だけです。
  2. ユーザー A のみがロックファイルを作成できます。
  3. ユーザー A は、必要に応じてロックファイルを作成した後、ハンドオフの前に削除できます。
  4. ユーザー A は、ハンドオフ後にオプションでロックファイルを削除することもできます。

私がこれまでに考えた2つのオプションは

  • ロックファイルは、ユーザー A と B を含むユーザー グループが書き込み可能なディレクトリにあります。これはほとんどの場合機能しますが、要件 2 を満たしていません。ユーザー C をユーザー B と同様の「ロック コンシューマー」ロールに追加すると、満足度が低下します。
  • ロックファイルはスティッキー ビットが設定されたディレクトリにあり、ユーザー A はそれを、ユーザー B が所有する既存のファイルへのハード リンクにすることによって作成します。したがって、ロックファイルは常にユーザー B によって所有されます。専用のユーザー グループですが、要件 2 ~ 4 を満たすことを希望します。
0 投票する
1 に答える
5017 参照

c++ - C++ロックファイルWindowsブロッキングモード

C ++をブロック方式で使用してWindowsでファイルをブロックするにはどうすればよいですか?ブロックとは...ロックが要求され、ファイルがロックされている場合は、ファイルがロック解除されるまで待機します。ファイルが別のシステムプロセスによってロック解除されると、実行が再開されます。

PS:ある種のクロスプラットフォームソリューションがあるなら、私はそれを好むでしょう。

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

linux - LinuxでlockfileコマンドのPIDをストックする方法

lockfileLinuxでコマンドを使用して、特別なファイルへのアクセスを管理しています。

プリンシパルスクリプトが何らかの理由でクラッシュすると、プリンシパルスクリプトの新規起動を妨げ、その実行を大幅に煩わせるロックを解除します。

ロックファイルプロセスのPIDをストックして、主要なスクリプトを再起動する前にそれらを追跡して適切なクリーンアップを行う方法はありますか?

私が十分に明確であったことを願っています...

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

passenger - bitnami redmine に gitosis プラグインをインストールするとロックファイルが見つからない

私はかなり長い間この問題に取り組んできましたが、これまでのところ解決策は思いつきませんでした。bitnami スタック経由で redmine をインストールしました。gitosis 経由で git もセットアップしましたが、現在、redmine 用の gitosis プラグインをインストールしようとしています。しかし、「rake redmine:plugins:migrate RAILS_ENV=production」でプラグインを有効にしようとすると、次のエラーが発生します。

レーキが中止されました! ロードするファイルがありません -- ロックファイル

タスク: TOP => db:migrate_plugins => redmine:plugins:migrate => 環境 (タスクを --trace で実行して完全なトレースを表示)

コマンドを use_redmine スクリプトで実行しました。「gem install lockfile」ですでにロックファイルをインストールしました。bundle check は、すべての依存関係が満たされていることを返しますが、まだこれを機能させることができません。

ここで同様の質問をいくつか読んだ後、パッセンジャーモジュールと関係があると思います。

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

security - Web サーバーでファイルのセキュリティを確保する

共有 Web ホスティング サーバーで Web サイトをホストしています。しかし、サーバーに保管しているファイルのセキュリティが心配です。Webホスティングサービスの管理者は、自分のcronジョブなどの内容を独自に変更し続けています。いつか私のファイルも変更されるのではないかと心配しています。

Windowsにフォルダーロッカーがあるため、他の誰もアクセスできないように、Webサーバー上のフォルダーをロックする方法はありますか.

この点に関して、他の提案も歓迎します。

ありがとう !

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

c# - 複数のユーザーがファイルにアクセスできないようにファイルをロックする最良の方法は何ですか?

ユーザーがxmlファイルを開いたり、作成したり、保存したりできるWindowsフォームアプリがあります。通常、ファイルはネットワーク フォルダに保存されます。特定のファイルを一度に 1 人のユーザーだけが開くことができるようにする必要があります。xml ファイルはツリー コントロールにロードされ、セッション中に頻繁に保存されます。(ほとんどの場合、ツリー ノードがクリックされます) 次のようにファイルを開きます。

次のように保存します。

別のユーザーがファイルを開こうとしたり、名前を付けて保存して上書きしようとした場合に、どのユーザー/コンピューター名がファイルを開いているかを示すメッセージを表示したいと思います。ファイルを開くときにロックファイルを作成することを検討しています。これを処理するより良い方法はありますか?

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

linux - ポータブルファイルロックメカニズムの実装

linuxのmanページからの「open」の提案に沿ってファイルロックメカニズムを実装しました。これには次のように記載されています。

ロックファイルを使用してアトミックファイルロックを実行し、O_EXCLのNFSサポートへの依存を回避する必要があるポータブルプログラムは、同じファイルシステム上に一意のファイルを作成し(たとえば、ホスト名とPIDを組み込む)、link(2)を使用してロックファイルへのリンクを作成します。link(2)が0を返す場合、ロックは成功しています。それ以外の場合は、一意のファイルでstat(2)を使用して、リンク数が2に増えたかどうかを確認します。この場合、ロックも成功します。

これは完全に機能しているようですが、テストで100%のコードカバレッジを得るには、リンク数が2に増えた場合をカバーする必要があります。

私はグーグルを試しましたが、私が見つけることができるように見えるのは、「それが行われた方法」として逆流した上記の同じ参照です。

リンクが失敗する(-1を返す)状況のセットを誰かが私に説明できますが、リンク数は2に増えますか?

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

c - Windows C Web サーバーの排他ロック ファイル

WindowsでC言語で(非常に小さな)Webサーバーを作成しています。ファイルの読み取りと書き込みの両方で排他的なロックファイルが必要です。ロックなどに関するmsdnのドキュメントを読みました。構造と を含む関数LockFileExを見つけました。それらがどのように機能するかについても読みましたが、問題は次のとおりです。 Web サーバーにはたくさんのファイルがあります。たとえば、スレッドがファイル「test.txt」(排他ロック) をロックすると、このファイルの要求があったため、同じロックを取得したい別のスレッドを同期するにはどうすればよいですか?ファイル?OVERLAPPEDEvent hEvent

ありがとうございました。