英語フランス語スペイン語

Ad


OnWorksファビコン

lockfile - クラウドでオンライン

Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターを介して、OnWorks の無料ホスティング プロバイダーで lockfile を実行します。

これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド ロックファイルです。

プログラム:

NAME


lockfile - 条件付きセマフォ ファイル作成者

SYNOPSIS


ロックファイル -睡眠時間 | -r 再試行 |
-l ロックタイムアウト | -s サスペンド | -! | -ml | -ムー | ファイル名 ...

DESCRIPTION


ロックファイル XNUMX つ以上の作成に使用できます セマフォ ファイル。 ロックファイルがすべてを作成できない場合
指定されたファイルを (指定された順序で) 待機します。 睡眠時間 (デフォルトは 8) 秒
そして、成功しなかった最後のファイルを再試行します。 個数を指定できます 再試行 〜へ
失敗が返されるまで実行します。 の数であれば、 再試行 -1 です (デフォルト、つまり、 -r-1)
ロックファイルは永久に再試行します。

の数であれば 再試行 すべてのファイルが作成される前に期限切れになると、lockfile が返されます
失敗すると、その時点までに作成されたすべてのファイルが削除されます。

シェルスクリプト内のループの条件としてlockfileを使用することは、次のようにすることで簡単に行うことができます。
  -! 終了ステータスを反転するフラグ。 無限ループや失敗を防ぐため、
すでに存在するロックファイル以外の理由は成功に反転されず、むしろ成功に反転されます。
それでも失敗として返されました。

すべてのフラグはコマンドラインのどこにでも指定でき、次のときに処理されます。
遭遇した。 コマンドラインは単純に左から右に解析されます。

lockfile によって作成されたすべてのファイルは読み取り専用になるため、削除する必要があります。
  rm -f.

指定した場合 ロックタイムアウト ロックタイムアウト後にロックファイルが強制的に削除されます
ロックファイルが最後に変更/作成されてから秒数が経過しました (おそらく、何らかの変更によって
ずっと前に予期せず終了したため、何もクリーンアップできなかった他のプログラム
残ったロックファイル)。 ロックファイルはクロック スキューの影響を受けません。 ロックファイルが削除された後
強制、停止 サスペンド 秒 (デフォルトは 16) が考慮されます。
新しく作成されたロックファイルが別のプログラムによって誤って即座に削除されるのを防ぎます。
(比較 つるす in プロメール(1))。

メールボックス ロック
システムのメール スプール ディレクトリの権限で許可されている場合、または lockfile が適切である場合
setgid を使用すると、オプションを使用してシステム メールボックスをロックおよびロック解除できるようになります。 -ml
& -ムー


ファイル「重要」へのアクセスがシリアル化されていることを確認したいとします。
複数のプログラムまたはシェル スクリプトによるアクセスを許可する必要があります。 シンプルにするために
ちなみに、これがシェルスクリプトだとしましょう。 この場合、次のように解決できます。
...
ロックファイル重要.lock
...
your_hearts_content への「重要な」アクセス
...
rm -f 重要な.ロック
...
これで、「重要」にアクセスするすべてのスクリプトがこのガイドラインに従っていれば、安心です。
つまり、「lockfile」コマンドと「rm」コマンドの間に実行されるスクリプトは XNUMX つだけです。

ENVIRONMENT


ログ名 呼び出し者のログイン名を決定するためのヒントとして使用されます

onworks.net サービスを使用してロックファイルをオンラインで使用する


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

Linuxコマンド

Ad