Так что я использую Экран 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!
удачи!