Postfix 管道到 ruby​​ 脚本。是否为每封电子邮件创建一个新的 ruby​​ 进程?

Postfix 管道到 ruby​​ 脚本。是否为每封电子邮件创建一个新的 ruby​​ 进程?

我正在编写一个 ruby​​ 脚本,以使用传输方式处理特定电子邮件地址的传入电子邮件。

Postfix transport table
[email protected]      ruby-script

Postfix master file
ruby-script unix    -   n   n   -   -   pipe
      flags=    user=zimbra argv=/usr/bin/ruby  /opt/zimbra/ruby-script.rb

假设在同一时间段内有 10 封电子邮件通过管道传送到 ruby​​ 脚本。postfix 是否会创建 10 个 ruby​​-script.rb 进程来处理这 10 封电子邮件,或者它是如何工作的?

答案1

是的,postfix 将为每个进程生成一个新进程。
但您可以控制并行传输,ruby-script_destination_concurrency_limit=2例如,意味着 2 个并行传输到 ruby​​-script 传输。

相关内容