La technique suit. Déterminer quels fichiers ce process a ouverts en listant /proc/PID/fd/, choisir dans la liste celui qui correspond à la sortie textuelle. Mettons que c'est /proc/31838/fd/1 (le fichier 1 pointe vers /dev/pts/XXX). Exécuter gdb -p 31838 /sbin/fsck
Dans gdb:
(gdb) p close(1)
1ドル = 0
(gdb) p creat("/tmp/fichier", 0600)
2ドル = 1
(gdb) q
A debugging session is active.
Inferior 1 [process 31838] will be detached.
Quit anyway? (y or n) y
Cette technique est automatisée par le petit utilitaire dupx.
# Soluce
Posté par JGO . En réponse au message récupérer sortie standard après lancement commande. Évalué à 3. Dernière modification le 30 octobre 2014 à 10:43.
stackoverflow pointe vers l'article suivant : Redirecting output from a running process
La technique suit. Déterminer quels fichiers ce process a ouverts en listant /proc/PID/fd/, choisir dans la liste celui qui correspond à la sortie textuelle. Mettons que c'est /proc/31838/fd/1 (le fichier 1 pointe vers /dev/pts/XXX). Exécuter gdb -p 31838 /sbin/fsck
Dans gdb:
Cette technique est automatisée par le petit utilitaire dupx.