Назад | Перейти на главную страницу

Восстановить запущенный скрипт из терминальной сессии

Так что я использую Экран GNU для управления несколькими запущенными скриптами / программами. Мультиплексирование и отсоединение весьма полезны.

Я удалил сценарий с диска, и теперь у меня проблемы с поиском резервной копии. Однако один из сеансов терминала выполнял сценарий до удаления файла, и он продолжает работать нормально.

Есть ли способ перехватить сеанс терминала, в котором в данный момент запущен скрипт, чтобы восстановить содержимое этого файла?

найдите pid скрипта, используя ps

ps -ef|grep script.sh
Fdo  8983  8463  0 12:28 pts/2    00:00:00 /bin/bash ./script.sh

чек /proc/$PID/fd/; ссылка на файл скрипта должна быть неработающей, но cat должен работают (пока скрипт запущен!):

cat /proc/8983/fd/255 
#!/bin/bash
# script contents!

удачи!