Доброго времени суток. Есть необходимость препроцессить лог mysql. Сделал следующее:
1. создал pipe
mkfifo /var/log/mysql/mysql.pipe
2. в /etc/mysql/my.cnf внес:
general_log = 1
log_output = 'FILE'
general_log_file = /var/log/mysql/mysql.pipe
3. наваял скрипт, который работает в фоне (в процессе поиска проблемы пробовал и руками запускать)
#!/bin/bash
while true;
do tail -f /var/log/mysql/mysql.pipe | sed -e "s/%регулярка%/'xxxx'/g" >> /var/log/mysql/my.log
done;
в результате в my.log пусто;
tail -f /var/log/mysql/mysql.pipe >> /var/log/mysql/my.log - ноль реакции
tail -f /var/log/mysql/mysql.pipe - тоже пусто;
Получается, что логи не доходят даже до mysql.pipe. что я делаю не так?