Бывало у вас такое? Нужно удалить или переместить файл, а система упорно не даёт это сделать, ссылаясь на то, что файл занят каким-то процессом. Разберёмся, как найти виновника!
🔎 Используем
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