Notes Devops
7 subscribers
14 photos
4 videos
6 files
122 links
Download Telegram
Восстанвливаем удаленный файл, помеченный как (deleted), но который еще держдится процессом
https://habr.com/ru/post/208104/
1) Удаляем файл (конечно же для теста)
rm /var/log/nginx/access.log

2) Узнаем процесc, который держит удаленый файл и его файловый десриптор
lsof | grep access.log | grep nginx 
nginx 10637 root 4w REG 253,1 2708707 7210226 /var/log/nginx/access.log (deleted)
Где:
10637 - пид процесса
4 - файловый дескриптор

Эти данные нужны для команды ниже
3) Восстанавливаем файл используя пид - 10637 и дескриптор - 4, соответсвено
cp /proc/10637/fd/4  /var/log/nginx/access.log

#lsof #proc #delete #file