How to take control of a running process under linux.
Un petit bricolage pour linux qui permet de récupérer les descripteurs de fichier 0, 1 et 2 (autrement dit les entrées/sorties standards (stdin, stdout et stderr)) d'un processus; qui n'en a jamais rêvé ? Tout ça grâce à la magie de l'appel système ptrace(2) qui permet de patcher à chaud l'image en mémoire d'un programme en pleine exécution.
Parce qu'il fut un temps où j'utilisais beaucoup bittorrent ( pour télécharger les isos slackware bien sûr ) et comme j'ai une petite tête, j'oubliais tout le temps de lancer ce programme dans screen(1).
### terminal 1
$ proz http://cdimage.debian.org/debian-cd/3.1_r3/i386/iso-cd/debian-31r3-i386-netinst.iso
oups ! j'ai oublié de lancer proz dans screen
### terminal 2
$ screen
$ procGrabber $(pidof proz)
wé ! y'a plus qu'à fermer le terminal 1
### terminal 1
$ ^D
C'est du GPL et comme pour tout logiciel GPL, il n'y a pas de garantie quant à son fonctionnement ( pour sûr ! vu ce que ça fait ! ). De plus, ce n'est pas portable et ça ne fonctionne que sur x86.