So my question is essentially, could anybody please offer any advice with regards to what circumstances (permissions changes etc.. aside) might cause the timestamp on /dev/null to update?
Na maioria dos sistemas, estou familiarizado com as mesmas circunstâncias que poderiam fazer com que o registro de data e hora em qualquer arquivo fosse atualizado: Criação (atualizações ctime
), Acesso (atualizações atime
) ou Modificação (atualizações mtime
).
- A Criação deve ocorrer apenas uma vez, quando o nó do dispositivo é criado.
-
O acesso deve realmente acontecer apenas em conjunto com a modificação neste caso (ninguém vai READ
/dev/null
....) -
Modificação acontece toda vez que alguém canaliza a saída para
/dev/null
.
Eu não tenho idéia do porque o seu sistema Debian não se comporta desta maneira (embora eu tenha verificado que a máquina Ubuntu na minha mesa não atualiza os tempos em /dev/null
quando eu envio a saída para lá, então é quase certamente uma coisa de Linux / Debian relacionada à sua implementação do devfs).
Seus sistemas AIX devem atualizar com fidelidade os dispositivos quando acessados, incluindo /dev/null
. O BSD (FreeBSD 9.x) se comporta de maneira semelhante, e acredito que o Solaris também funciona, mas eu não tenho uma caixa do Solaris para testar.
A maior pergunta que você deve fazer é " O idiota excluiu /dev/null
?! " para que você possa encontrá-los e fazer deles um exemplo (e, obviamente, se você ainda não o fez) deve remover o arquivo regular /dev/null
e recriar o nó de dispositivo apropriado.Um reboot provavelmente também está em ordem, pois alguns programas podem estar mantendo o arquivo regular /dev/null
inode aberto e ainda gravando nele ...).