pmtad –debug

Запуск в консоли с выводом на экран
Последний способ узнать причину, когда журнала нет

Запускает MTA в переднем плане и печатает сообщения об ошибках на экран, а не в журнал.

Нужен, когда узел не поднимается и в журнале запуска pmta-startuperr.log причины нет. На Unix перед вызовом каталог /usr/sbin должен быть в пути поиска.

Чаще всего запуск сразу упадёт с сообщением об ошибке — её исправляют и запускают службу обычным способом.

Главная ловушка — запускать на работающем узле. Второй экземпляр полезет на те же порты; команда — для узла, который лежит, а не для того, что работает.
Что делает Хаб. Не вызывает: это ручной разбор узла, который не запускается. При установке Хаб проверяет только, что MTA отвечает на show version и слушает свои порты.
Рекомендуемые значения

Когда звать:

Вопрос Эта ли команда
почему узел не запускается, если журнал молчит да
почему не запускается, если причина в журнале нет — сначала pmta-startuperr.log
что с работающим узлом нет — show status
Назначение, порядок разбора и путь поиска — из руководства (§ 4.2.1). Разбор про работающий узел — наш.
Пример в конфигурации
# узел не поднимается: запустить на переднем плане
/usr/sbin/pmtad --debug
Руководство показывает типичный исход — Startup error: No logging file specified: ошибка печатается сразу.
жёлтым — — имена директив, голубым — блоки. Так же они подсвечены и в тексте карточки.
Совместимость
PowerMTA 6.0
описана в руководстве этой версии · платформа: любая
С какой версии директива доступна, вендор указывает не для всех — здесь пометки нет. Имя встречается и в издании руководства 5.0.
Как проверить на узле
Перед запуском убедиться, что служба действительно лежит:
systemctl status pmta
tail -20 /var/log/pmta/pmta-startuperr.log
Если служба работает, отладочный запуск не нужен: второй экземпляр упрётся в занятые порты.
В Хабе
Цена ошибки
с перерывом: применение прерывает работу узла
Сценарии
Жизненный цикл конфигурации · Подготовить узел к отправке