Почему некоторые изменения файлов не отображаются в хвосте -f?

Я попытался следить за файлом истории mysql с помощью:

tail -f ~/.mysql_history 

в другом окне я ввел один и тот же пользователь:

 mysql -u someotheruser -p 

и ни одна из следующих команд не показана в моем хвосте. когда я выхожу из консоли mysql, по-прежнему ничего не отображается в tail -f , хотя, когда я cat файл истории, я вижу, что есть новые записи в конце файла

One Solution collect form web for “Почему некоторые изменения файлов не отображаются в хвосте -f?”

Это связано с тем, что mysql полностью воссоздает файл .mysql_history во время его запуска.

Поэтому, когда вы запускаете cat ~/.mysql_history после выполнения mysql , вы ищете совершенно другой файл. Не один tail читает.

Вы можете легко проверить это с помощью простого теста:

  $ ls -li .mysql_history 6685441 -rw------- 1 user user 1570 Sep 15 21:26 .mysql_history $ mysql i_test ... mysql> Bye $ ls -li .mysql_history 6685474 -rw------- 1 user user 1592 Nov 29 20:27 .mysql_history 

как вы видите, inode отличается. Так вот ответ.

  • Как активно grep log за последние 15 секунд для фразы?
  • Отрицательные аргументы для головы / хвоста
  • Греп с пробелами внезапно не работает
  • Как извлечь количество физических процессоров и потоков на ядро? (Нет текста, только номер для использования в качестве входных данных в другом месте)
  • Как сделать `head` и` tail` на вход с нулевым ограничением в bash?
  • Можно ли изменить количество строк по умолчанию хвоста?
  • Файл журнала хвоста на нескольких машинах по ssh
  • Перенаправление вывода GREP в разные текстовые файлы в зависимости от содержимого захвата
  • Как получить строки от 10 до 100 из 200-строкового файла в новый файл
  • bash syntax - команда обертывания внутри sudo :: tail logs до тех пор, пока строка не будет найдена с таймаутом с использованием Terraform
  • Найдите кучу gps-файлов в папке для окончательного расстояния, выведите список расстояний
  • Linux и Unix - лучшая ОС в мире.