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

Ad


OnWorksファビコン

lockmail.courier - クラウドでオンライン

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

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

プログラム:

NAME


lockmail - メールロックファイルを作成する

SYNOPSIS


ロックメール [-r] [-t タイムアウト]{ロックファイル}{プログラム} [口論...]

DESCRIPTION


ロックメール は、メールボックス ファイルを操作するためのヘルパー ユーティリティです。 メールボックスファイルをロックする必要がある
他のアプリケーションが同時にメールボックスを変更するのを防ぐため。 違う
システムは異なるロック規則を使用します。 ロックメール 最も一般的な XNUMX つのロックを使用します
使用中のメカニズム。ほとんどのシステムで確実に動作するはずです。

ロックファイル 既存のメールボックス ファイルへのパス名です。 デフォルトでは、 ロックメール ロックしようとします
メールボックスを XNUMX 秒ごとにロックし (メールボックスがすでにロックされている場合)、その後にあきらめます
XNUMX分。 メールボックスが正常にロックされると、 ロックメール 実行 プログラム 子どもの頃
オプションを使用したプロセス 引数NS。 いつ プログラム 終了します、 ロックメール を削除します
メールボックスがロックされ、自動的に終了します。

OPTIONS


-r
通常のロックが失敗した場合は、読み取り専用ロックを試してください。 このオプションを使用してメールボックス ファイルをロックします
読み取り専用ディレクトリ内。

-t タイムアウト
ロックの試行が失敗した場合は、最大で再試行してください。 タイムアウト 秒。 実際のタイムアウトは
次の XNUMX 秒間隔に切り上げられます (ロックは XNUMX 秒ごとに試行されます)
秒)。

DESCRIPTION


このセクションでは、で使用されるロック メカニズムについて簡単に説明します。 ロックメール. ロックメール 使用されます
他のメールとの互換性を最大限に高めるための XNUMX つの異なるロック規則
ソフトウェア: C クライアントのフォルダー ロック、ドット ロック、およびファイル ロック。

Cクライアント フォルダ ロック
C クライアント ライブラリに基づくメール ソフトウェアは、次の名前のロック ファイルを作成します。 / tmp /。DDDDDD.iiiiii.
ここでは、 DDDDDD & iiiiii はメールボックス ファイルのデバイス番号と i ノード番号です。
st_dev & st_ino inode 内のフィールド)、XNUMX 進数。 に保存されているプロセス ID が
C クライアント フォルダー ロック ファイルが無効です。 ロックメール 古いロックであると結論付けられます
ファイルを削除します。

Note
ロックを作成した後に C クライアント プロセスが強制終了される競合状態が存在します。
ただし、そのプロセス ID をロック ファイルに保存する前に。 レースウィンドウは非常に
小さいですが存在します。 C クライアント ライブラリはロックをクリアしていないようです
ファイルにソフトウェアを指定する必要があります。

ロックメール 長さゼロのロック ファイルを削除することで、この競合状態を解決しようとします。
少なくとも XNUMX 分以上経過しているもの。

ドットロック
ロックメール また、ドットロック ファイルも作成し、尊重します。 ドットロック ファイルは最初に次のように作成されます。
一時ファイルにリンクされます ロックファイル。ロック。 ドットロックが設定されている場合、リンク操作は失敗します。
ファイルが既に存在します。 ロックメール はドットロックの強化された方法を使用しており、そのプロセスでは
ID、およびサーバー名 ロックメール 実行中の内容もドットロックに保存されます
ファイル。 別のユーザーによって作成された既存のドットロック ファイルが原因で操作が失敗した場合
ロックメール 同じサーバー上にプロセスがあり、プロセス ID が存在しないため、この古いものは
ドットロック ファイルはすぐに削除されます。 それ以外のすべての状況では、ドット ロック ファイルは、
XNUMX 分は古いとみなされ、削除されます。

Note
ドット ロック ファイルの作成の失敗は、失敗の理由が次の場合には無視されます。
というのは ロックメール ドットロックファイルへの書き込み権限がありません
ディレクトリ。 受信メールのスプール ディレクトリ (通常は / var / mail)通常はそうではありません
グローバル書き込み権限があるため、スプール内にドットロック ファイルを作成しようとします。
ディレクトリは失敗します。 ロックメール ファイルロックのみを使用するだけで満足します。

File ロック
最終的なロック機構 ロックメール オペレーティング システムのファイル ロック機能を使用します。
If ロックメール XNUMX つのロックをすべて取得できませんでした。 ロックメール XNUMX秒寝て試してみます
また。 唯一の例外は、への書き込みアクセスがないためにドット ロックの作成に失敗した場合です。
ドットロック ファイルのディレクトリ。これは無視されます。 もしも ロックメール まだすべてを取得できません
で指定された時間内に必要なロックを実行します。 -t オプション (またはそのデフォルト値)、
ロックメール EX_TEMPFAIL 終了コードで終了します。

ロックメール 実行 プログラム 最後のファイルロックを取得した後、次まで待機します。 プログラム 終了します、
そしてすべてのロックを解除します。 プログラム によって取得されるロックの前に終了する必要があります。
ロックメール 有効期限が切れており、古いものとみなされます。 ロックメール その後、同じように終了します
終了コードとして プログラム.

EXIT ステータス


ロックメール と同じ終了ステータスで終了します。 プログラム ロックメール で終了します
EX_TEMPFAIL ロックを取得できなかった場合、または次の場合の終了ステータス プログラム によって殺されました
信号。

onworks.net サービスを使用してオンラインで lockmail.courier を使用する


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

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

Linuxコマンド

Ad