Как записать local3 со всеми уровнями серьезности в файл с помощью системного журнала?

Если у вас есть возможность использовать два терминала, вот что вы можете сделать:

  • Предполагая, что вы уже запускаете command1 в терминале (, назовем его terminal1)
  • Запустить новый терминал (назовем его терминал2)
  • Найдите идентификатор процесса command1 (назовем его command1 _pid ). В терминале 2 запустите команду ps -ef | grep <command1>(. Возможно, вы захотите правильно сформировать строку фильтра в команде grep, чтобы случайно не найти другой процесс, имеющий в качестве подстроки ).
  • Команда «Пуск»wait <command1_pid> ; command2

По сути, waitпредставляет собой команду bash, встроенную -в команду, которая ожидает выхода из предоставленных PID, а затем возвращается. Вы просто делегируете свое ожидание завершения command1 команде bash wait.

1
08.12.2020, 09:27
1 ответ

Вместо редактирования файла /etc/rsyslog.confдобавьте/создайте свои пользовательские аудиты в /etc/rsyslog.d/30-custom_audits.confс помощью следующей строки:

local3.*      -/var/log/local3.log

, затем, чтобы включить вращение на /var/log/local3.log, добавьте путь к файлу в конфигурацию /etc/logrotate.d/rsyslog.

и перезапустите службу rsyslog, если вы используете systemd:

sudo systemctl restart rsyslog.service

иначе перезапустите с помощью:

sudo service rsyslog restart
0
18.03.2021, 22:44

Теги

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