A startup failure usually happens right after installation or a configuration edit. First read the separate pmta-startuperr.log file; if it is missing or explains nothing, run the engine in the foreground: pmtad –debug prints the error straight to the screen.
A common cause is a busy port. For the monitor, port 8080 is changed with a configuration line. The SMTP port is harder: if the node only sends, the listener is moved to a free port above 1024 — usually 2500 or 2525 — and the submitting program is reconfigured; if both servers accept inbound mail, each needs its own IP address.
Three sources in order:
| Step | Where | What to look for |
|---|---|---|
| startup error file | pmta-startuperr.log | the error text |
| foreground start | pmtad –debug | the error on the screen |
| busy port | monitor 8080, SMTP 25 | another process on the port |
/usr/sbin/pmtad --debug
5 relations
Where the node writes why it did not startThe file this procedure is about. § 4.2.1Starting in the console with output to the screenThe command that performs the step. § 4.2.1
ss -ltnp | grep -E ':(25|8080) '
3 articles
◇Third-party components of the enginePowerMTA runs on five third-party libraries — PCRE, OpenSSL, ICU, gumbo-parser and prometheus-cpp; their behavior is determined by the engine build.◇Accept, route, deliverA message’s path inside the node: accept, decide where, deliver — and all the settings live between these three steps.◇The activation key is a prerequisite for installation, not a step after itWithout an activation key from SparkPost support the engine neither installs nor runs, and the license tier sets the outbound connection ceiling: on Standard everything above 200 is ignored.