Da Unix Power Tools, 3a edizione : invece di rimuovere un file, svuotalo sezione:
Se un processo attivo ha il file aperto (non insolito per i file di registro), rimuovere il file e crearne uno nuovo non influirà sul programma di registrazione; quei messaggi continueranno semplicemente ad andare al file che non è più collegato . Lo svuotamento del file non interrompe l'associazione, quindi cancella il file senza influire sul programma di registrazione.
( enfatizzare il mio )
Non capisco perché un programma continuerà a accedere a un file eliminato. È perché la voce del descrittore di file non viene rimossa dalla tabella dei processi?
/proc/x/fd/y
? Ciò causerebbe la mancata scrittura del processo nel descrittore di file nel processo o si tratta di un'operazione illegale?