• # Soluce

    Posté par . 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:

    (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.