850просмотров
44.1%от подписчиков
20 февраля 2026 г.
questionScore: 935
📌 Как проверить, кто держит файл открытым в Linux? Бывало у вас такое? Нужно удалить или переместить файл, а система упорно не даёт это сделать, ссылаясь на то, что файл занят каким-то процессом. Разберёмся, как найти виновника! 🔎 Используем lsof Команда lsof (list open files) покажет нам, какие процессы держат файл: lsof /путь/к/файлу Если у вас её нет, установите: - Debian/Ubuntu: sudo apt install lsof - RHEL/CentOS: sudo yum install lsof - Arch: sudo pacman -S lsof 🔥 Освобождаем файл Допустим, мы нашли процесс, который держит файл. Теперь его можно завершить: kill -9 PID Где PID — идентификатор процесса, который мы узнали через lsof. 💡 Альтернативный вариант — fuser Ещё один способ: fuser -v /путь/к/файлу А чтобы принудительно закрыть процесс, можно выполнить: fuser -k /путь/к/файлу ⚠️ Будьте осторожны с kill -9 и fuser -k, особенно если работа идёт на продакшн-сервере! А вы часто сталкиваетесь с такими ситуациями? Как обычно решаете проблему? Пишите в комментариях! ⬇💬 #Linux@linux_odmin #LinuxTips@linux_odmin #Команды@linux_odmin 👉 @linux_odmin