Rediriger l'output d'un service vers un fichier

From Deimos.fr / Bloc Notes Informatique
Jump to: navigation, search

1 Introduction

Il peut être utile de rediriger la sortie d'un programme vers un fichier. Voici la marche à suivre.

2 Utilisation

Command gdb
yes 'Y'|gdb -ex 'p close(1)' -ex 'p creat("/tmp/output.txt",0600)' -ex 'q' -p pid

Cette commande utilise le debugger gdb pour rattacher à un processus en cours et réassigner à fichier le filehandle.

Les 2 commanes exécutées à gdb sont :

p close(1) which closes STDOUT

et

p creat("/tmp/filename",0600)

qui créer un fichier et l'ouvre pour la sortie sur laquelle le processus est à assigner

Sequenciellement, cette commande ouvre le fichier à la place du STDOUT, créer un nouveau fichier de sortie et envoie capture dans ce fichier.