Почему Постфикс на Linux требует “-” символ перед путем файла журнала?

Не уверенный, если это может использоваться в производстве, но можно сделать что-то вроде этого:

создайте файл на № 1

1> touch /tmp/commands

Затем команда выполнения:

1> tail -f /tmp/commands | ssh username@x.x.x.x

Это откроет файл/tmp/commands и начнет отправлять его содержание на сервер x.x.x.x (#2) и выполнит его туда линию за линией

теперь, каждый раз что-то происходит на № 1, сделайте:

1> echo "ls -l" >> /tmp/commands

или

1> echo "reboot" >> /tmp/commands

независимо от того, что Вы добавляете к файлу/tmp/commands, будет отправлен в № 2 и выполнен. Просто удостоверьтесь, что Вы не выполняете ничего интерактивного, или имеете дело с ним так или иначе.

3
задан 17 September 2015 в 20:28
1 ответ

это требуется только в том случае, если вы по-прежнему используете syslogd или более старые версии rsyslog

из http://www.rsyslog.com/doc/v3compatibility.html , раздел «Синхронизация выходных файлов»

Rsyslogd пытается сохранить совместимость со стоковой syslogd насколько это возможно. Таким образом, он сохранил значение по умолчанию syslogd, равное синхронизация каждой записи файла, если не указано иное (поставив дефис перед именем выходного файла). Хотя это была полезная функция в в последние дни, когда оборудование было гораздо менее надежным, а ИБП - редко больше бесполезен в сегодняшнем мире. Вместо этого синхронизация высока перформанс хит. С его помощью rsyslogd записывает файлы примерно 50 раз медленнее, чем без него. Это также влияет на общую производительность системы из-за к высокой активности ввода-вывода. В rsyslog v3 синхронизация отключена дефолт. Это делается с помощью специальной директивы конфигурации. «$ ActionFileEnableSync on / off», который по умолчанию выключен. Так что даже если rsyslogd находит строки селектора синхронизации, по умолчанию игнорирует их. В чтобы включить синхронизацию файлов, администратор должен указать «$ ActionFileEnableSync on» в верхней части rsyslog.conf. Это гарантирует эта синхронизация происходит только в некоторых установках, где администратор действительно хотел эту (повышающую производительность) функцию. В в быстром большинстве случаев (если не во всех) это резко возрастает rsyslogd без каких-либо негативных последствий.

7
ответ дан 3 December 2019 в 05:14

Теги

Похожие вопросы