Ubuntu, por defecto, borra los ficheros que encuentra en /tmp al arrancar. Eso, en mi opinión, es algo bueno. Los usuarios no deberían (deberíamos 🙂 guardar sus ficheros en /tmp. Para eso está nuestro directorio home (~). El comportamiento de los scripts de arranque se gestiona a través del fichero /etc/default/rcS. Para indicar a Ubuntu que no queremos que se cargue los ficheros que encuentre en /tmp al arrancar, debemos de modificar la variable TMPTIME . En concreto, los ficheros serán borrados si su fecha de modificación es anterior a TMPTIME días. Un valor de 0 en esa variable significa que los ficheros serán borrados independientemente de la fecha de modificación. Si lo que queremos es que Ubuntu no borre esos ficheros jamás, hay que poner un -1 como valor (o la palabra infinite).
Ojito, porque en Fedora/CentOS/RedHat este trabajo se lleva a cabo a través de un proceso cron en /etc/cron.daily/tmpwatch . Por defecto ese proceso se cargará los ficheros que acumulen más de 720 horas sin haber sido usados.