Поэтому я использую GNU Screen для управления несколькими запущенными скриптами / программами. Мультиплексирование и отделяемость весьма полезны.
Я удалил скрипт с диска, и теперь у меня возникли проблемы с поиском резервной копии. Однако один из сеансов терминала выполнял сценарий до удаления файла, и он продолжает работать нормально.
Есть ли способ перехватить сеанс терминала, на котором в данный момент выполняется сценарий, для восстановления содержимого этого файла?
Ответы:
ищите pid скрипта, используя
ps
проверить
/proc/$PID/fd/
; должна быть неработающая ссылка на файл скрипта, но онаcat
должна работать (пока скрипт работает!):удачи!
источник
rm
и другие инструменты разъединить файл, удаляя ссылки из файла имени к фактическим данным ( на который ссылается инодом), но до тех пор , как существует ссылка (жесткая ссылку или открытого дескриптор) инод не удаляются.