info > MASTER(8postfix)

📝 NAME

master - Postfix master process

📋 SYNOPSIS

master [-Dditvw] [-c config_dir] [-e exit_time]

📖 DESCRIPTION

The master(8) daemon is the resident process that runs Postfix daemons on demand: daemons to send or receive messages via the network, daemons to deliver mail locally, etc. These daemons are created on demand up to a configurable maximum number per service.

Postfix daemons terminate voluntarily, either after being idle for a configurable amount of time, or after having serviced a configurable number of requests. Exceptions to this rule are the resident queue manager, address verification server, and the TLS session cache and pseudo-random number server.

The behavior of the master(8) daemon is controlled by the master.cf configuration file, as described in master(5).

🔧 Options

📡 Signals

⚠️ DIAGNOSTICS

Problems are reported to syslogd(8) or postlogd(8). The exit status is non-zero in case of problems, including problems while initializing as a master daemon process in the background.

🌍 ENVIRONMENT

⚙️ CONFIGURATION PARAMETERS

Unlike most Postfix daemon processes, the master(8) server does not automatically pick up changes to main.cf. Changes to master.cf are never picked up automatically. Use the "postfix reload" command after a configuration change.

⏱️ RESOURCE AND RATE CONTROLS

🔧 MISCELLANEOUS CONTROLS

📁 FILES

To expand the directory names below into their actual values, use the command "postconf config_directory" etc.

🔗 SEE ALSO

📄 LICENSE

The Secure Mailer license must be distributed with this software.

👤 AUTHOR(S)

Wietse Venema
IBM T.J. Watson Research
P.O. Box 704
Yorktown Heights, NY 10598, USA

Wietse Venema
Google, Inc.
111 8th Avenue
New York, NY 10011, USA


📝 NAME

master - Postfix master process configuration file format

📖 DESCRIPTION

The Postfix mail system is implemented by small number of (mostly) client commands that are invoked by users, and by a larger number of services that run in the background.

Postfix services are implemented by daemon processes. These run in the background, started on-demand by the master(8) process. The master.cf configuration file defines how a client program connects to a service, and what daemon program runs when a service is requested. Most daemon processes are short-lived and terminate voluntarily after serving max_use clients, or after inactivity for max_idle or more units of time.

All daemons specified here must speak a Postfix-internal protocol. In order to execute non-Postfix software use the local(8), pipe(8) or spawn(8) services, or execute the software with inetd(8) or equivalent.

After changing master.cf you must execute "postfix reload" to reload the configuration.

📝 SYNTAX

The general format of the master.cf file is as follows:

Each logical line consists of eight fields separated by whitespace. These are described below in the order as they appear in the master.cf file.

Where applicable a field of "-" requests that the built-in default value be used. For boolean fields specify "y" or "n" to override the default value.

🏷️ Service name

The service name syntax depends on the service type as described next.

🏷️ Service type

Specify one of the following service types:

🔒 Private (default: y)

Whether or not access is restricted to the mail system. Internet (type inet) services can't be private.

👤 Unprivileged (default: y)

Whether the service runs with root privileges or as the owner of the Postfix system (the owner name is controlled by the mail_owner configuration variable in the main.cf file). The local(8), pipe(8), spawn(8), and virtual(8) daemons require privileges.

🔒 Chroot (default: Postfix >= 3.0: n, Postfix <3.0: y)

Whether or not the service runs chrooted to the mail queue directory (pathname is controlled by the queue_directory configuration variable in the main.cf file). Chroot should not be used with the local(8), pipe(8), spawn(8), and virtual(8) daemons. Although the proxymap(8) server can run chrooted, doing so defeats most of the purpose of having that service in the first place. The files in the examples/chroot-setup subdirectory of the Postfix source show how to set up a Postfix chroot environment on a variety of systems. See also BASIC_CONFIGURATION_README for issues related to running daemons chrooted.

⏰ Wake up time (default: 0)

Automatically wake up the named service after the specified number of seconds. The wake up is implemented by connecting to the service and sending a wake up request. A ? at the end of the wake-up time field requests that no wake up events be sent before the first time a service is used. Specify 0 for no automatic wake up. The pickup(8), qmgr(8) and flush(8) daemons require a wake up timer.

📊 Process limit (default: $default_process_limit)

The maximum number of processes that may execute this service simultaneously. Specify 0 for no process count limit. NOTE: Some Postfix services must be configured as a single-process service (for example, qmgr(8)) and some services must be configured with no process limit (for example, cleanup(8)). These limits must not be changed.

💻 Command name + arguments

The command to be executed. Characters that are special to the shell such as ">" or "|" have no special meaning here, and quotes cannot be used to protect arguments containing whitespace. To protect whitespace, use "{" and "}" as described below.

The command name is relative to the Postfix daemon directory (pathname is controlled by the daemon_directory configuration variable).

The command argument syntax for specific commands is specified in the respective daemon manual page.

The following command-line options have the same effect for all daemon programs:

/etc/postfix/master.cf:
    submission inet .... smtpd
        -o smtpd_xxx_yyy=$submission_xxx_yyy

/etc/postfix/main.cf
submission_xxx_yyy = text with whitespace...

🔗 SEE ALSO

📚 README FILES

Use "postconf readme_directory" or "postconf html_directory" to locate this information.

📄 LICENSE

The Secure Mailer license must be distributed with this software.

👤 AUTHOR(S)

Initial version by Magnus Baeck, Lund Institute of Technology, Sweden

Wietse Venema
IBM T.J. Watson Research
P.O. Box 704
Yorktown Heights, NY 10598, USA

Wietse Venema
Google, Inc.
111 8th Avenue
New York, NY 10011, USA

MASTER(8postfix)
📝 NAME 📋 SYNOPSIS 📖 DESCRIPTION
🔧 Options 📡 Signals
⚠️ DIAGNOSTICS 🌍 ENVIRONMENT ⚙️ CONFIGURATION PARAMETERS
⏱️ RESOURCE AND RATE CONTROLS 🔧 MISCELLANEOUS CONTROLS
📁 FILES 🔗 SEE ALSO 📄 LICENSE 👤 AUTHOR(S) 📝 NAME 📖 DESCRIPTION 📝 SYNTAX
🏷️ Service name 🏷️ Service type 🔒 Private (default: y) 👤 Unprivileged (default: y) 🔒 Chroot (default: Postfix >= 3.0: n, Postfix <3.0: y) ⏰ Wake up time (default: 0) 📊 Process limit (default: $default_process_limit) 💻 Command name + arguments
🔗 SEE ALSO 📚 README FILES 📄 LICENSE 👤 AUTHOR(S)

Generated by phpman v4.9.26-5-g7740029 Author: Che Dong Under GNU General Public License
2026-08-11 00:33 @216.73.216.11
CrawledBy Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Valid XHTML 1.0 Transitional!Valid CSS!