@JunDevTest
Контакты: thejundev@gmail.com | @juniordev

Как откатить изменения в файле Linux или достать конфиг из кэша Nginx?

Доброго времени суток.
По неосторожности перезаписал файл конфигурации у хоста в Nginx ( в него была записана строка "test"), однако сам сайт всё ещё работает на старом конфиге ( видимо ). Можно ли откатить изменения в файле или достать конфиг, который закеширован в памяти Nginx?
  • Вопрос задан
  • 2584 просмотра
Решения вопроса 1
ky0
@ky0
Миллиардер, филантроп, патологический лгун
Пригласить эксперта
Ответы на вопрос 1
@immaculate
Программист-путешественник
Надо делать резервные копии.
Способа откатить не существует (в общем случае, скорее всего и в вашем тоже).

Я не знаю, держит ли nginx открытым файл конфига после запуска (маловероятно). Можно при помощи lsof посмотреть, держит ли он файл открытым, и, если это так, и если перезаписывание произошло путем замены файла, попробовать достать старый файл по номеру inode или через /proc (как именно навскидку не скажу, но это возможно). Впрочем, это маловероятно.

Второй вариант: https://serverfault.com/questions/173999/dump-a-li...
Можно попытаться сдампить память и надеяться, что где-то остались ошметки файла. Правда маловероятно, что они остались в памяти nginx, возможно надо дампить всю память сервера, но и то, мне кажется, маловероятно, что удастся найти.

Но попробовать стоит.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы