Así que estoy usando GNU Screen para administrar múltiples scripts / programas en ejecución. La multiplexación y la capacidad de separación es bastante útil.
Eliminé un script del disco y ahora tengo problemas para encontrar la copia de seguridad. Sin embargo, una de las sesiones de terminal estaba ejecutando el script antes de que el archivo fuera eliminado y continúa funcionando bien.
¿Hay alguna manera de secuestrar la sesión de terminal que actualmente ejecuta el script para recuperar el contenido de este archivo?
Respuestas:
busca el pid del script usando
ps
comprobar
/proc/$PID/fd/
; debería haber un enlace roto al archivo de script, perocat
debería funcionar (¡mientras se ejecuta el script!):¡buena suerte!
fuente
rm
y otras herramientas desvinculan el archivo, eliminando el enlace del nombre del archivo a los datos reales (referenciados por inode), pero mientras exista una referencia (enlace duro o asa abierta) el inode no se elimina.