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

unix - procmail lockfile ユーティリティと NFS

procmail に同梱されている lockfile ユーティリティを、NFS マウント ディレクトリと組み合わせて使用​​したことのある人はいますか?

lockfile のマニュアル ページには、「Lockfile は NFS 耐性があり、8 ビット クリーンである」と記載されています。

0 投票する
41 に答える
125040 参照

bash - 一度に実行されるシェル スクリプトのインスタンスが 1 つだけであることを確認する手っ取り早い方法

特定の時間にシェル スクリプトのインスタンスが 1 つしか実行されないようにする簡単な方法は何ですか?

0 投票する
7 に答える
21965 参照

python - Python: PID ベースのロックファイルを作成するためのモジュール?

私はPythonスクリプトを書いています.Pythonスクリプトは、(さまざまなことに応じて)長時間実行される場合と実行されない場合があります.複数のインスタンス(cronを介して開始)が互いに足を踏まないようにしたいと思います. . これを行う論理的な方法は、PID ベースのロックファイルのようです…しかし、これを行うコードが既にある場合、車輪を再発明したくありません。

では、PID ベースのロックファイルの詳細を管理する Python モジュールはありますか?

0 投票する
14 に答える
131538 参照

linux - Bash スクリプトのインスタンスが 1 つだけ実行されるようにする最善の方法は何ですか?

特定のスクリプトの 1 つのインスタンスのみが実行されていることを確認する最も簡単で最良の方法は何ですか? Linux 上の Bash であると仮定します。

現時点で私はやっています:

ただし、いくつかの問題があります。

  1. チェックをスクリプトの外に置きます
  2. 別のアカウントから同じスクリプトを実行することはできません。
  3. -Cプロセス名の最初の 14 文字のみをチェックします

もちろん、独自の pidfile 処理を作成することもできますが、それを行うための簡単な方法が必要だと感じています。

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

java - プログラムが空の .lck ファイルを作成するのはなぜですか?

Java Logger を使用しようとしています。コンテンツを含むロガー ファイル (name.log) を取得します。これは機能し、空のname.log.lckファイルも取得します。

このファイルが表示される理由、ファイルを作成しているプログラム、およびこの動作を削除する方法を教えてください。

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

delphi - Delphi Windows 7 で LockFile を使用する 64

32 ビット サーバーの共有フォルダーにあるファイルを 64 ビット Windows 7 マシンから開いた場合、そのファイルを読み取り、ロックしてから再度開くことがわかりました。開いているすべてのハンドルを閉じると、ファイルは実際には開いたままになります。

正確な手順は次のとおりです。

  1. 7000 ~ 10000 バイトの長さのファイルを 32 ビット Windows マシンの共有フォルダーに配置します。ここでは Windows Server 2003 を使用しています。

  2. Win32 用の次のコードをコンパイルして、WOW64 で実行できるようにします。簡単にするために、try..finally、宣言などを見逃していることに注意してください。
    (以下のコード フラグメントを参照してください。StackOverflow のバグにより、コードがリスト内にある場合、コードが正しくフォーマットされません)

  3. アプリケーションを 64 ビット Windows マシンで実行します。ファイルは 32 ビット マシン上にある必要があります。Windows Server 2003 を使用しています。ファイルが 64 ビット サーバー上にある場合、バグは発生しません。

  4. アプリケーションを終了します。

  5. サーバーのコンピューター マネージャー (コントロール パネル -> コンピューターの管理) を開き、ファイルが存在する共有フォルダーで開いているファイルを見ると、ファイルがまだ開いていることがわかります。

これはコードです:

ファイルを 2 回目に開くときに FILE_FLAG_NO_BUFFERING フラグを使用する場合、またはファイルをロックする前に読み取らない場合、問題は発生しません。

FILE_FLAG_NO_BUFFERING を使用せずに、これに気づいた人や解決方法を知っている人はいますか? これは、64 ビット Windows クライアントが 32 ビット Windows マシンでこの方法でファイルを開く場合にのみ発生することに注意してください。32 ビットからビットまたは 64t から 64 では発生しません。

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

tomcat6 - #servicetomcat6ステータスの結果がわかりません

私はTomcat6をFedora14で実行しようとしていますが、以前はApacheを実行することができましたが、この種のことはまったく初めてです。

テストページ( http:// localhost:8080)が見つからないため、いくつかの非常に基本的なレベルで間違いを犯したと思われます。

rootまたは通常のユーザーとしてサービスのステータスを確認しようとすると、次のようになります。

だから私は混乱しています。Tomcat6が実行されていると実行されていないということを言われているようです。誰かがこれが本当に私に何を言っているのか、そして私の疑惑が次にどこに向けるべきかを私に言うことができれば、私は非常に感謝するでしょう。

ドキュメントには、この種のことについての言及はありません。

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

ruby - ファイルが編集されているかどうかを確認する方法は? (ルビー)

メールをファイルに書き出すためのコードを書いています。それを自分のエディターで編集できるようにします。編集が終わったら、私のコードを続行するように指示できます。ファイルがまだ開いているため、保存されていない可能性があるという一般的なエラーをキャッチしたいと思います。

私の最初の試みは、( File.flockを使用して)ファイルの排他的ロックを取得しようとすることでしたが、それは決してキャッチしませんでした。もう少しグーグルで調べると、これは難しい問題であることがわかります。

最善の提案は、一般的なロック ファイルを探すことです。たとえば、vi foowill make .foo.swpwhile joe foowill make.#fooです。

問題は、ファイルが編集されているかどうかを確認するより良い方法はないかということです。そうでない場合、すべての一般的なロック ファイルの命名規則のリストはありますか?

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

python - このPythonコードスニペットをどこで変更して一時ファイルをtmp-folderに保存しますか?

これはファイルロックを実装するコード例であるため、アプリケーションは1つのインスタンスしか開くことができません。現在は機能していますが、ロックファイルをホームフォルダー(Ubuntu)に保存します。アプリケーションがクラッシュした場合、ロックファイルは削除されません。これは適切ではありません。

代わりにコードを変更してc:/ tmp-folderに保存する場所がわかりませんか?

0 投票する
3 に答える
3266 参照

makefile - Makefileで、ロックファイルファイルをクリーンアップする方法は?

GNU Make 3.81では、ツールチェーンのいずれかの部分でエラーが発生した場合にロックファイルを削除する必要があります。これを可能にする特別なターゲットはありますか?ラッパースクリプトを作成する必要がありますか?

以下の例では、file.outのルールが失敗した場合にunlock_idを実行する必要があります。

ありがとう!-ジェフ