Если я позволю файлу tail -f работать с файлом, это предотвратит его удаление? - PullRequest
0 голосов
/ 17 мая 2018

Операционная система AIX.Я провел несколько тестов, выполнив команды tail -f для текстовых файлов.Затем из другого сеанса терминала я пытаюсь удалить файл в хвосте.Я всегда успешно удалял их, и никаких проблем не возникало, но я не нашел никакой фактической документации о том, что tail -f не блокирует и не предотвращает удаление файла.Поэтому я хотел бы знать, существует ли такая формальная информация и может ли команда tail заблокировать или предотвратить удаление файла, как я могу воспроизвести сценарий использования?

Ответы [ 2 ]

0 голосов
/ 17 мая 2018

Я подозреваю, что системный вызов unlink () в AIX ведет себя достаточно похоже на Linux, что первый абзац этой справочной страницы Linux адекватно описывает его:

unlink удаляет имя из файловой системы. Если это имя было последним ссылка на файл и никакие процессы не открывают файл файл удаляется и используемое им пространство становится доступным для повторного использования.

При удалении больших файлов журнала, которые следят (или записываются), дисковое пространство не освобождается до тех пор, пока все эти процессы не закроют файл или не завершат работу.

0 голосов
/ 17 мая 2018

Вы можете удалить / переместить файл, пока tail -f, но он не будет создан, если удален, придется создавать вручную, надеюсь, это поможет.

...