web-dev-qa-db-fra.com

Récupérer un script en cours d'exécution à partir d'une session de terminal

J'utilise donc écran GN pour gérer plusieurs scripts/programmes en cours d'exécution. Le multiplexage et la détachable sont très utiles.

J'ai supprimé un script du disque et j'ai maintenant du mal à trouver la sauvegarde. Cependant, l'une des sessions de terminal exécutait le script avant la suppression du fichier et il continue de fonctionner correctement.

Existe-t-il un moyen de détourner la session de terminal qui exécute actuellement le script pour récupérer le contenu de ce fichier?

35
Fdo

recherchez le pid du script en utilisant ps

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

vérifier /proc/$PID/fd/; il devrait y avoir un lien cassé vers le fichier de script, mais catdevrait fonctionner (pendant que le script est en cours d'exécution!):

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

bonne chance!

61
mrc