英语法语西班牙语

运行服务器 | Ubuntu > | Fedora > |


OnWorks 网站图标

lockmail.courier - 云端在线

在 OnWorks 免费托管服务提供商中通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器运行 lockmail.courier

这是命令 lockmail.courier 可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

名称


lockmail - 创建邮件锁文件

概要


锁邮件 [-r] [-t 超时] {锁文件} {程序} [争论...]

商品描述


锁邮件 是用于处理邮箱文件的辅助实用程序。 必须锁定邮箱文件
以防止其他应用程序同时修改邮箱。 不同的
系统使用不同的锁定约定。 锁邮件 使用两种最常见的锁
使用中的机制,它应该在大多数系统上可靠地工作。

锁文件 是现有邮箱文件的路径名。 默认情况下, 锁邮件 试图锁定
邮箱每五秒一次(如果邮箱已经被锁定),并且会在之后放弃
三分钟。 邮箱成功锁定后, 锁邮件 运行 程序 作为一个孩子
过程,任何可选的 论点s。 什么时候 程序 终止, 锁邮件 删除
邮箱锁定,并自行终止。

配置


-r
如果常规锁失败,请尝试只读锁。 使用此选项锁定邮箱文件
在只读目录中。

-t 超时
如果锁定尝试失败,请重试最多 超时 秒。 实际超时是
向上取整到下一个五秒间隔(每五秒尝试一次锁定尝试
秒)。

商品描述


本节简要介绍了所使用的锁定机制 锁邮件. 锁邮件 使用
三种不同的锁定约定,以最大限度地提高与其他邮件的兼容性
软件:C-Client 文件夹锁、点锁和文件锁。

C-客户端
基于 C-Client 库的邮件软件创建名为 /tmp/。DDDDDD.IIIIII.
在这里, DDDDDDIIIIII 是邮箱文件的设备号和inode号
st_devst_ino inode 中的字段),十六进制。 如果进程 ID 保存在
C-Client 文件夹锁定文件无效, 锁邮件 得出结论,这是一个陈旧的锁
文件,并将其删除。

备注
C-Client 进程在创建锁后被杀死的竞争条件存在
文件,但在将其进程 ID 保存到锁定文件之前。 比赛窗口非常
小,但它存在。 C-Client 库似乎从未清除过锁
文件中。

锁邮件 尝试通过删除零长度锁定文件来解决此竞争条件
至少有五分钟的时间。

点锁
锁邮件 还创建并尊重点锁定文件。 点锁文件首先创建为
临时文件,然后链接到 锁文件。锁。 如果点锁定,则链接操作失败
文件已存在。 锁邮件 使用增强的点锁定方法,其过程
ID,以及所在服务器的名称 锁邮件 正在运行也保存在它的点锁中
文件。 如果操作由于其他人创建的现有点锁文件而失败
锁邮件 同一服务器上的进程,并且进程 ID 不再存在,这个陈旧的
dot-lock 文件被立即删除。 在所有其他情况下,点锁文件早于
五分钟被认为是陈旧的,并被删除。

备注
如果失败的原因是创建点锁文件的失败,则会默默地忽略
是因为 锁邮件 在 dot-lock 文件中没有写权限
目录。 传入邮件假脱机目录(通常是 / var /邮件) 通常不会
具有全局写入权限,因此尝试在 spool 中创建点锁文件
目录将失败,并且 锁邮件 将满足于仅使用文件锁定。

文件
最终锁定机制 锁邮件 uses 是操作系统的文件锁定工具。
If 锁邮件 无法获得所有三个锁, 锁邮件 将睡眠五秒钟并尝试
再次。 唯一的例外是由于没有写访问权限而无法创建点锁
点锁文件的目录,该目录被忽略。 如果 锁邮件 仍然无法获得所有
在指定的时间内需要锁定 -t 选项(或其默认值),
锁邮件 将以 EX_TEMPFAIL 退出代码终止。

锁邮件 运行 程序 获得最后一个文件锁后,等待直到 程序 终止,
并释放所有锁。 程序 必须在获得的任何锁之前终止
锁邮件 过期,并被认为是陈旧的。 锁邮件 然后将以相同的方式终止
退出代码为 程序.

退出 挖矿状态


锁邮件 以相同的退出状态终止 程序 锁邮件 终止于
EX_TEMPFAIL 退出状态,如果无法获得锁,或者 程序 被一个人杀死
信号。

使用 onworks.net 服务在线使用 lockmail.courier


Ad


Ad