これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド dotlock です。
プログラム:
NAME
dotlock - メールボックスをロックしてコマンドを実行します
SYNOPSIS
ドットロック [-LPW] mbox ファイル command [argは ...]
DESCRIPTION
dotlock はメールボックス ファイルのロックを取得します mbox ファイル 両方を使用する 群れ そしてロックファイル、
その後、実行します command 任意の引数を指定して。 いつ command 終了、ドットロックの解放
ロック。
dotlock は、古いロックファイルをクリーンアップしようとします。 ロックに成功すると、 mbox ファイル
群れ、何も変更がないまま約 30 秒が経過します。 mbox ファイル または
lockfile を選択すると、dotlock は lockfile を削除して再試行します。
ロックを保持している間、lockfile は lockfile の変更時刻を更新し続けます。
15 秒ごとに、ロックがクリーンアップされないようにします。 command is
スロー。
オプション
--noflock (-L)
通常、dotlock は flock ロックと dotfile ロックの両方を使用します。 (最初にflockを使用しますが、
デッドロックを回避するために、ドットファイルのロックが失敗した場合でもロックを解放します。
アプリケーションでは逆の順序で処理が行われます。) -L オプションは群れを無効にします
ロックするため、dotlock は dotfile ロックのみを使用します。
これは主に、すでに flock を実行しているアプリケーションのラッパーとして役立ちます。
ロックですが、ドットファイル ロックを追加したいと考えています。 (メール便の場合でも
システムは flock を使用しません。flock は実際に dotlock の効率を向上させるため、
無効にする理由にはなりません。)
--fcntl (-P)
このオプションは、メール スプールの fcntl (別名 POSIX) ファイル ロックを有効にします。
flock と dotfile のロック。 fcntl ロックの利点は、適切な処理を実行できることです。
NFS 経由のもの。 ただし、NFS クライアントまたはサーバーのいずれかが適切にサポートしていない場合は、
fcntl ロック、またはファイル システムが適切なオプションでマウントされていない場合、
fcntl ロックは、いくつかの方法のいずれかで失敗する可能性があります。 さまざまなプロセスを可能にすることができます。
同じマシン上であっても、同じファイルを同時にロックします。 それは単にハングアップすることができます
他のプロセスがファイルのロックを保持していない場合でも、ロックを取得しようとします。 また、
一部の OS ではフロック ロックと悪影響を与える可能性があります。これらの OS は実際には
fcntl に関して flock を実装します。
--待って (-W)
このオプションを使用すると、dotlock は単にゼロ以外で終了し、実行されません。 command それができない場合
すぐにロックを取得します。
onworks.net サービスを使用してドットロックをオンラインで使用する