POSTLOCK(1) POSTLOCK(1)
名称
postlock - 锁定邮件目录并执行命令
概述
postlock [-c 配置目录] [-l 锁定方式]
[-v] 文件 命令...
描述
postlock(1) 命令会对指定 文件 进行独占锁定,然后执行
指定的 命令。其锁定机制与 Postfix UNIX 风格的本地投递代理兼容。
选项说明:
-c 配置目录
从指定目录读取 main.cf 配置文件,而非默认配置目录。
-l 锁定方式
覆盖 mailbox_delivery_lock 配置参数(见下文)指定的锁定方式。
-v 启用详细日志记录用于调试。每增加一个 -v 选项都会提高日志详细程度。
参数说明:
文件 邮箱文件路径,用户需具备读写权限。
命令...
在 文件 被独占锁定时执行的命令。该命令会直接执行,不经过 shell 命令解释器处理。
诊断
当 postlock(1) 无法完成请求操作时,返回状态码 75 (EX_TEMPFAIL)。
其他情况下,返回值为所执行命令的退出状态码。
已知问题
在远程文件系统中,即使成功获取锁也不能完全避免访问冲突。建议避免让运行在不同主机上的进程访问同一文件。
环境变量
MAIL_CONFIG
Postfix 配置文件所在目录。
MAIL_VERBOSE
启用详细日志记录用于调试。
配置参数
以下 main.cf 参数与本命令密切相关。下文仅作简要说明,完整说明及示例请参考 postconf(5)。
锁定控制
deliver_lock_attempts (20)
尝试对邮箱文件或 bounce(8) 日志文件获取独占锁的最大次数。
deliver_lock_delay (1秒)
每次尝试获取独占锁的时间间隔。
stale_lock_time (500秒)
过期独占锁文件的自动清理时间。
mailbox_delivery_lock (参见 'postconf -d' 输出)
投递前锁定 UNIX 风格 local(8) 邮箱的方式。
资源与速率控制
fork_attempts (5)
尝试 fork() 子进程的最大次数。
fork_delay (1秒)
每次 fork() 尝试之间的延迟时间。
其他控制
config_directory (参见 'postconf -d' 输出)
Postfix main.cf 和 master.cf 配置文件的默认存储位置。
import_environment (参见 'postconf -d' 输出)
特权 Postfix 进程从非 Postfix 父进程继承的环境变量列表,或 name=value 形式的环境变量覆盖设置。
参见
postconf(5), 配置参数
许可
使用本软件需随附 Secure Mailer 许可证。
作者
Wietse Venema
IBM T.J. Watson 研究院
邮政信箱 704
美国纽约州约克镇高地,邮编 10598
Wietse Venema
Google 公司
纽约第八大道 111 号
美国纽约州纽约市,邮编 10011
POSTLOCK(1)