dotlockプログラムはmaildrop、あるいは他のメールプログラムと互換性のあるロックファイルを作成して、programを実行します。 ロックファイルはprogramが終了すると削除されます。
mailbox形式のメールボックスファイルは一度に1つのプログラムからしか 操作できないため、mailbox形式を扱うプログラムではロックファイルを使用する 必要があります。 そうでないと、あるプログラムが読み取り中に他のプログラムが書き込んだ場合に メールボックスが破綻します。 dotlockプログラムはデフォルトで dot-lock ファイルを作成します。 -fオプションを指定するとflockでのロックを作成します。 (指定のファイルが開かれ、 flock()システムコールでロックされます。)
注: | ロックファイルには".lock"拡張子を含んで絶対パスで指定します。 つまり、/var/spool/mail/userのロックには /var/spool/mail/user.lockを指定します。 もし .lock を忘れると、あなたのすべてのメールが削除されてしまうでしょう。 |