MTA запускается штатными средствами платформы: службой на Windows, скриптом запуска на Unix.
После запуска процессов должно быть два. Сам MTA и сторож, который поднимет его после падения (pmtawatch). Если сторожа нет, узел теряет способность вставать самостоятельно — а заметить это можно только проверив.
Остановка прекращает доставку, но не трогает письма. Они лежат в спуле на диске и подхватываются при следующем запуске. Поэтому остановка безопасна для почты и опасна только для сроков: письма стареют, а срок отказа продолжает идти.
Запуск с неверной конфигурацией не проходит. MTA не берёт «последнюю рабочую» и не стартует с умолчаниями — он просто не поднимается, а причину пишет в отдельный файл (startup-error-log).
Сам по себе Хаб службу не перезапускает — и директив, которые требуют перезапуска службы, в его шаблонах нет. Строки веб-монитора требуют перезапуска монитора, и его Хаб делает сам после каждого применения.
⚠️ Проверка, что сторож поднялся вместе с MTA, остаётся ручной: в телеметрии есть только сам MTA.
Что помнить про остановку:
| Что | Как ведёт себя |
|---|---|
| письма в очереди | остаются на диске, подхватываются при запуске |
| срок отказа | продолжает идти, пока узел стоит |
| входящие соединения | не принимаются, подающая сторона получит отказ |
| сторож | должен подняться вместе с MTA — проверять |
Длину остановки соизмерять со сроком отказа. Простой в четверть срока безобиден; простой длиннее срока означает, что часть очереди отобьётся сразу после старта.
Подающую сторону предупреждать. Пока узел стоит, площадки получают отказ на подаче — и что они с ним сделают, зависит от них.
# после запуска процессов должно быть два /etc/init.d/pmta start ps -ef | grep -E '[p]mtad|[p]mtawatch'
что делают не так и чем это кончается3 ошибки▶
§ 4.1
§ 4.1
§ 4.2.1
3 связи
Что делать после паденияСмежный порядок действий: часть шагов у них общая. inferenceЧтение спула при запускеТа часть запуска, которая занимает время, и единственный признак того, что она закончилась. § 5.3Применить изменённую конфигурацию, не останавливаясьТяжёлый вариант применения — с остановкой отправки; нужен немногим директивам. § 6.3.5Переключение на запасной узелСмежный порядок действий: часть шагов у них общая. § 11.11
ps -ef | grep -E '[p]mtad|[p]mtawatch' pmta show status
3 статьи
◇Принять, направить, доставитьПуть письма внутри узла: принять, решить куда, доставить — и между этими тремя шагами живут все настройки.◇Четыре типа значений, на которых написан весь конфигЛогическое, образец домена, регулярное выражение и промежуток времени — определены один раз в § 3.2 и дальше используются всеми директивами.◇Перезагрузка настроек против перезапуска службыКонфигурация читается при старте, дальше правки подхватываются командой перезагрузки — кроме тех директив, которые руководство помечает как требующие перезапуска.