Если вы не используете директиву sharedscripts, то ваш скрипт после поворота получает, как $ 1, файл, который вызвал ротацию журнала. Это может помочь, если вы пытаетесь использовать универсальный скрипт с несколькими строками logrotate. То есть, учитывая что-то вроде этого:
/var/log/sample1.log /var/log/sample[23].log {
..config...
}
Если какие-либо соответствующие файлы необходимо повернуть, ваш сценарий будет вызываться с $ 1, для которого установлено значение "/var/log/sample1.log", "/var/log/sample2.log" или "/var/log/sample3.log". «при необходимости. Затем вы можете добавить «.1», чтобы найти файл, который был только что повернут.
Если вы используете опцию «sharedscripts», то ваш сценарий будет вызываться с $ 1, установленным в «/var/log/sample1.log /var/log/sample[23].log» (который поможет вам определить конкретный раздел, но не точный файл).
Надеюсь, это даст вам возможность начать. Обратите внимание, что это будет работать только для logrotate> v3.7.5.