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

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

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

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

35
задан 20 July 2017 в 19:49
1 ответ

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

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

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

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

удачи!

61
ответ дан 28 November 2019 в 19:51

Теги

Похожие вопросы