Dans la section Unix Power Tools, 3e édition : au lieu de supprimer un fichier, videz -le:
Si un processus actif a le fichier ouvert (pas rare pour les fichiers journaux), la suppression du fichier et la création d'un nouveau n'affecteront pas le programme de journalisation; ces messages continueront simplement vers le fichier qui n'est plus lié . Vider le fichier ne rompt pas l'association et efface donc le fichier sans affecter le programme de journalisation.
(c'est moi qui souligne )
Je ne comprends pas pourquoi un programme continuera à se connecter à un fichier supprimé. Est-ce parce que l'entrée du descripteur de fichier n'est pas supprimée de la table de processus?
/proc/x/fd/y
? Cela entraînerait-il l'échec du processus d'écriture dans le descripteur de fichier, ou s'agit-il d'une opération illégale?