Intereting Posts
Linux медленное исходящее соединение Настройка обновления Grub для установки на раздел Сервер SSH на Ubuntu не работает Конкатенация двух полей из двух файлов Должен ли я установить микрокод Intel, если мой UEFI / BIOS регулярно обновляется (новая машина)? можно ли искать файлы, имеющие специальный атрибут файла Linux? Useradd без домашней директории Настройка туннелирования SSH без пароля с домашнего компьютера за NAT на внутренний компьютер за шлюзом Команда обходит вокруг одной строки после 80 символов Установка Kali на USB-накопителе – НЕ Live USB или раздел Persistence Почему необходимо, чтобы раздел подкачки был вложен, когда был создан как расширенный раздел? Как написать логику повтора в скрипте, чтобы продолжить повторную попытку до 5 раз? Build table – добавить столбец в зависимости от имени файла Способ фальсификации передачи между серверами? не зашифрованный swap когда-либо хранит ключи шифрования?

Могу ли я переместить каталог с открытыми файлами?

Представьте себе кучу процессов, используя каталог /home/user/logs . У них есть несколько журналов, открытых в течение более длительного времени.

Да, при определенных условиях. Индексы файлов не будут меняться, если вы переместите их родительский каталог, поэтому дескрипторы открытых файлов все равно будут действительны. Условия:

  • Вы не перемещаете каталог через файловые системы. Разумеется, это изменит номера дескрипторов файлов.
  • Эти процессы фактически открывают файлы и не закрывают их (иногда, вам нужно будет перенастроить приложения, чтобы они знали о новом родительском каталоге)
  • Вы используете ext2 / 3/4 или одну из различных версий ufs. Я не могу честно говорить о других файловых системах, потому что я не уверен, как они организованы внутри страны.

Обычно процессы не хранят файлы в журналах долго.

Да, вы можете перемещать / удалять любую директорию или файл, который используется любым процессом в любое время. Черт, вы можете удалить исполняемый файл во время его запуска, и он будет продолжать работать.

Однако подготовьтесь к некоторым возможным сценариям:

  • когда процессы снова откроются для записи файлов журналов, они будут их воссоздавать.
  • процессы будут продолжать писать в прежнее место, а не новое
  • если вы удалите исполняемый файл процесса, вы не сможете его запустить снова

Файлы будут физически очищены при удалении, если ни один процесс не будет использовать их дескрипторы. Вы увидите, что файлы перемещены / удалены немедленно.