問題タブ [flock]

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

firefox - AppleScriptを使用してWebブラウザの最前面のウィンドウからURLを取得する:最も信頼のおけるリスト

Safariの最前面のウィンドウからURLを取得し、tr.imAPIを使用してURLを短縮できる[ウィジェット][1]を作成しましたとして甘い働きます。

これをもっと柔軟にしたいので、他のブラウザからURLを取得する方法を調査しています。Safariで動作するAppleScriptは次のとおりです。

少し掘り下げた後、私は次のことがFirefoxで機能する可能性があると判断しました(ある人はそれが彼には機能しないと私に言ったが、おそらくいくつかの拡張機能との競合?):

注:上記は、リストアイテムの位置に依存する、ベストプラクティスとは言えない例です。Firefoxのより良い解決策については、以下を参照してください。

私がやりたいのは、Mac上のすべての最新ブラウザ(Opera、Camino、Flockなど)に相当するもののリストをここに作成することです。

更新:このテーマに関する私の調査で、MacOSXHints.comで役立つスレッドに出くわしました。以下の私の答えのほとんどは、その議論に基づいています。

アップデート2:このページのAppleScriptを[ウィジェット][1]に組み込んだ。盛り上がっているようです。

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

perl - Windows 上の Perl の flock() はどこにありますか?

Strawberry PerlまたはActivePerlのいずれかを使用して、Windows で実行したい Perl スクリプトがあります。私は気にしません。ただし、このスクリプトはflock()呼び出しを使用しており、これらのバージョンの Perl には含まれていないようです。

これを起動して実行するのを手伝ってくれる人はいますか?

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

php - PHP flock() - ボンネットの下には何がある?

PHP ソースと 30 分間格闘した後、あきらめました。:P 問題は、Gentoo Linux システムで、PHP flock() 関数呼び出しがどのようなシステム コールになるかということです。私はそれにいくつかの問題を抱えています ( 20 ループ反復ごとに 30 秒間ブロックするような問題) があり、その理由を知りたいです。

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

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

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

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

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

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

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

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

python - グローバルディスクリソースが使用できなくなります

複数のサーバーがロックファイルにアクセスするために使用するグローバルディスクリソース(isilonファイルサーバー上のマウントポイント)がある場合。そのグローバルディスクが使用できなくなり、サーバーがグローバルロックファイルにアクセスできなくなった場合の状況に対処するための良い方法は何ですか?ありがとう、ダグ

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

bash - flock によって実行されたコマンドの終了コードを確認するにはどうすればよいですか?

こんにちは。bash スクリプトを実行する cron ジョブを設定していますが、前のスクリプトが終了する前に次のジョブが開始されるのではないかと心配です。flock少しグーグルで調べてみると、これに対処する一般的な方法は、次の方法で使用されるコマンドであることがわかります。

これはうまくいきます。ただし、の終了コードを確認したい場合はどうすればよいですmyscript.shか? 返される終了コードはflock's によって上書きされるため、正常に実行されたかどうかを知る方法はありません。

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

php - 大規模なPHPアプリケーションでファイルに書き込む方法(複数の質問)

大規模なPHPアプリケーションでファイルに書き込むための最良の方法は何ですか。1秒あたりに必要な書き込みがたくさんあるとしましょう。これを行うための最良の方法はどのようになっていますか。

ファイルを開いてデータを追加するだけでいいですか。または、開いて、ロックして、書き込み、ロックを解除する必要があります。

ファイルの処理が行われ、他のデータを書き込む必要があります。このアクティビティは失われますか、それとも保存されますか。これが保存される場合は、アプリケーションを停止します。

読んでいただきありがとうございます!

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

linux - 群れロック順?

http://www.tuxradar.com/practicalphp/8/11/0の簡単なテスト スクリプトを使用してい ます。

私は5つのシェルを開き、スクリプトを次々に実行しました。スクリプトはロックが解放されるまでブロックし、解放された後も続行します

私はPHPのものにあまり興味がありませんが、私の質問は: flock() が取得される順序を知っている人はいますか?

キューのような単純な決定論的な順序はありますか、それともカーネルは「より高度なルール」によって「ただ」選択しますか?

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

linux - ロックの取得に失敗した場合、bashの群れがタイムアウト終了しないのはなぜですか?

flockコードの2つの異なるインスタンスが複数回実行されるのを防ぐために、ファイルロックにbashコマンドを使用して遊んでいます。

私はこのテストコードを使用しています:

2つのサブシェル(バックグラウンド)を実行しています。(flock NUM; ...) NUM>FILE構文はflockのマニュアルページからのものです。

最初のサブシェルがtest.lockで排他ロックを取得し、10秒待ってから、「元の終了」を出力し、常にロックを保持することを期待しています。2番目のサブシェルはほぼ同時に開始し、2秒待ってから、test.lockのロックを取得しようとしますが、2秒後にタイムアウトします。ロックを取得すると、「終了」と出力されます。ロックが取得されない場合、そのサブシェルは停止し、何も出力されないはずです。

最初のサブシェルはより長く待機しているため、10秒間ロックを保持します。したがって、2番目のサブシェルはロックを取得せず、終了しないはずです。つまり、両方ではなく、 「元の完成品」が印刷されているはずです。

実際には、「完成品」が印刷され、次に「元の完成品」が印刷されます。

これは、2番目のサブシェルが(a)最初のサブシェルと同じロックを使用していないか、(b)ロックの取得に失敗したが、実行を継続するか、(c)他の何かを使用していることを意味します。

なぜそれらのロックが期待どおりに機能しないのですか?