ILIKE
зависит от настроек локали, таким образом, необходимо сравнить их на этих двух машинах. Смотрите на "22.1. Поддержка локали", и особенно в "22.1.3. Проблемы".
Если инструмент, который у вас есть, является вашим собственным или у вас есть его источник, сначала исправьте его. Я предположил, что это демон, поскольку у него есть журнал для ротации. (означает, что у него долгий жизненный цикл.) чтобы быть демоном, он должен дублировать std * и закрывать оригиналы, относящиеся к tty. (это несколько не по теме.)
В любом случае, если вы не можете прикоснуться к источнику, я рекомендую использовать 'logrotate' вместо apache 'rotatelogs'. это более общий и хорошо сделанный инструмент для общих целей.
Одна из распространенных проблем ротационных журналов заключается в том, что если процесс ротационных журналов не работает, все выходные данные исчезают. поэтому попробуйте:
$ tool > logfile &
и создайте или отредактируйте logrotate.conf для файла журнала.
Простой ответ: буферизация ввода-вывода. Выключите его, добавив в команду префикса:
stdbuf -i0 -o0 -e0
, например:
stdbuf -i0 -o0 -e0 tool | rotatelogs /tmp/logs/log_%s 60