Crédito para Chris.C e lesmana De Como o diretório / tmp é limpo ?
No ubunutu a limpeza do / tmp é feita através do script em /etc/init/mounted-tmp.conf
Essa limpeza é executada em um arquivo se TMPTIME de dias se passaram desde que esse arquivo foi criado ou modificado.
O valor para TMPTIME está definido em /etc/default/rcS
Para parar o comportamento de limpeza padrão, você pode aumentar TMPTIME para um valor suficiente ou comentar as linhas find finais no script mounted-tmp.conf que são responsáveis pela exclusão real.
Por fim, pode ser que o seu sistema de arquivos /tmp esteja montado como um tmpfs que geralmente significa que o sistema de arquivos ser mapeado para a RAM em vez de seu disco rígido e não persistiria após as reinicializações.
Este não é o padrão no ubunutu, mas você pode verificar se este é o caso em seu sistema emitindo um mount e procurando no sistema de arquivos listado por /tmp (se houver um listado).
Para interromper a criação de /tmp como um tmpfs, você pode remover a entrada para /tmp de /etc/fstab