Esto es algo que solía hacer mucho en Windows, pero después de mi reciente fiasco quiero asegurarme. ¿Es seguro hacerlo?
sudo rm -rf /tmp/*
?
Esto es algo que solía hacer mucho en Windows, pero después de mi reciente fiasco quiero asegurarme. ¿Es seguro hacerlo?
sudo rm -rf /tmp/*
?
Respuestas:
En general, no.
Si se está llenando de basura, es posible que desee ver qué software no está limpiando después de sí mismo.
También puede usar find para identificar archivos que no han sido modificados o accedidos en mucho tiempo y que probablemente sean seguros de eliminar.
fuente
/tmp/
inicio. Si bien esto no necesariamente ayuda si estamos hablando de un servidor sin reinicio NUNCA aquí, una posibilidad podría estar ejecutándosefind ./ -type f -atime 14 -exec rm {} \;
cada semana más o menos para eliminar cualquier archivo sin formato al que no se haya accedido en las últimas dos semanas. ..find ./ -type f -atime 14 -delete
with gnu-find/tmp
no está utilizando los valores predeterminados actuales del kernel, querelatime
solo se actualiza cuando se modifica el archivo, onoatime
. En cuyo casoatime
no va a ser remotamente útil.La verdadera respuesta es: depende. / tmp puede ser utilizado por aplicaciones que requieren archivos de bloqueo o registros temporales para poder ejecutarse, o no. Puede haber enlaces simbólicos allí ... no estoy seguro para qué, pero siempre es posible.
Realmente deberías mirar lo que hay allí antes de decidir eliminarlo. hacer un rf -rf * en cualquier cosa es inherentemente peligroso.
fuente
/tmp
porque el usuario normal no puede escribir./var/log|lock
Tengo un script de shell que escribe un bloqueo/tmp
No. Por ejemplo, si tiene una base de datos MySQL ejecutándose en su computadora que matará su socket, o si está utilizando emacs como servidor que matará el proceso del servidor. Hay muchos otros casos en los que no es seguro eliminar estos archivos. Lo mejor que puede hacer es escribir un script que verifique la fecha del archivo y solo lo elimine si es antiguo.
fuente
Por favor, use tmpreaper .
fuente
No.
Pero podría tener un ramdisk para el directorio / tmp y luego estaría vacío después de cada reinicio del sistema. Y como efecto secundario, su sistema puede volverse un poco más rápido.
Google tiene mucha información sobre tmpfs y / o ramfs.
fuente
Mi sugerencia es cambiar el nombre de su carpeta tmp primero para ver qué está siendo afectado por este directorio. Cambie el nombre de "tmp" a "old_tmp". Además, cree una nueva carpeta vacía con el nombre "tmp" porque algunos procesos de configuración o del sistema requieren que esta carpeta cree algunos archivos dentro de este directorio, como los archivos de registro. Siga estos pasos para eliminar de forma segura la fecha tmp.
1- Cambie el nombre del directorio "tmp" existente como "old_tmp". 2- Cree un nuevo directorio "tmp" vacío. 3- Asigne todos los permisos como "0777" a este directorio recién creado para que el sistema / instalación pueda tener permiso para crear / colocar registros y otros archivos dentro de este directorio. 4- Ejecute el sistema y las aplicaciones para asegurarse de que todo funcione bien y se comporte como siempre. Mantener en observación durante 2-3 días. 5- Si está seguro de que nada se ve afectado por cambiar el nombre de su directorio "tmp" a "old_tmp", entonces puede eliminar el directorio "old_tmp".
fuente
/tmp
y que comenzarían a fallar tan pronto como cambie el nombre del original/tmp
. También tenga en cuenta que el/tmp
directorio debe tener permisos específicos (conjunto de bits fijos, por ejemplo).0777
cuando en realidad deberían serlo1777
.