move-interval

<acct-file>

Как часто закрывать файл учёта и начинать новый
в конфигурации это строкаmove-interval 1dвнутри блока <acct-file>
Ротация по времени — если есть куда

Строка задаёт, как часто MTA закрывает файл учёта и начинает новый. Умолчание — 1d.

🔴 Работает только вместе с move-to. Без каталога назначения интервал молча игнорируется — руководство говорит это прямо. Предупреждения не будет.

Второе условие закрытия — размер, max-size, и оно работает независимо: файл начнётся заново по достижении потолка даже без каталога.

Для вебхука эта строка не годится. Там ритм пачек задаёт http-webhook-max-interval, и руководство отсылает к ней явно.

Главная ловушка — принять заданный интервал за работающую ротацию. Строка без каталога назначения — самый тихий вид неверной настройки: она не ломает ничего и не делает ничего.
Что делает Хаб. Не пишет — строка убрана из шаблонов 29.08.2026.

Почему убрали, а не дополнили каталогом. Перемещение обязано быть на том же томе, значит места оно не освободит; а delete-after при активном move-to перестаёт работать, и файлы начали бы копиться в архивном каталоге без срока годности. Ротация у файла учёта и так есть: он закрывается по max-size 25M и удаляется через семь дней.

Рекомендуемые значения

Интервал имеет смысл только с каталогом назначения:

Значение Когда
1d (умолчание) файлы забирают раз в сутки
1h внешний сборщик ходит часто
без move-to не работает вовсе

Для вебхука — другая строка, http-webhook-max-interval.

Умолчание 1d, молчаливое игнорирование без move-to и отсылка к строке вебхука — из руководства (§ 3.3.11.3). Разбор нашей конфигурации — по шаблону Хаба.
Пример в конфигурации
# обе строки нужны вместе, иначе интервал молчит
<acct-file /var/log/pmta/acct.csv>
    move-to /var/log/pmta/archive
    move-interval 1h</acct-file>
Убрать первую строку — и вторая перестанет что-либо делать, не сообщив об этом.
жёлтым — — имена директив, голубым — блоки. Так же они подсвечены и в тексте карточки.
▲

Типичные ошибки и проблемы

что делают не так и чем это кончается2 ошибки▶

Задают интервал без каталога назначения

§ 3.3.11.3

Чем чреватоСтрока молча игнорируется. Файл не закрывается по времени, и единственным ограничителем остаётся размер.
Как заметитьФайл учёта растёт до потолка размера, а не до конца интервала.
Как правильноДобавить move-to либо убрать строку.

Настраивают этой строкой ритм вебхука

§ 3.3.11.21

Чем чреватоНа вебхук она не действует. Пачки продолжают уходить по своему умолчанию — раз в пять минут.
Как заметитьИнтервал изменён, свежесть данных прежняя.
Как правильноПользоваться http-webhook-max-interval.
Совместимость
PowerMTA 6.0
описана в руководстве этой версии · платформа: любая
С какой версии директива доступна, вендор указывает не для всех — здесь пометки нет. Имя встречается и в издании руководства 5.0.
Справочные данные
Синтаксис
move-interval <time-interval>
Значения
интервал времени
Умолчание
1d § 3.3.11.3
Применение
reload, перезапуск не нужен
Очередь
уже поставленное в очередь не затронет
Где писать
<acct-file>
Сколько раз
один раз в блоке
Всё здесь — из руководства, с разделом.
Наследование
Наследования нет: строка живёт внутри своего <acct-file>. Разные потоки учёта закрываются по своему расписанию — и для потока, уходящего вебхуком, эта строка не применяется вовсе.
Как проверить на узле
Ротация видна по времени изменения файлов в каталоге назначения:
ls -la --time-style=full-iso /var/log/pmta/archive/ 2>/dev/null | tail -5
Промежутки между файлами должны совпадать с интервалом. Пусто — каталог не задан, и интервал не работает.
В Хабе
Управляется
Аналитика → Учёт узла
Цена ошибки
обратимо: вредит, пока стоит
Сценарии
Собрать телеметрию