Cómo eliminar masivamente la carpeta /tmp en cuentas WHM/cPanel
Introducción
¿Por qué eliminar la carpeta /tmp en cPanel y es seguro? Cada cuenta de cPanel tiene un /tmp ubicada dentro de su directorio de inicio (p. ej, /home/nombredeusuario/tmp). Esta carpeta almacena archivos de sesión, datos temporales de carga y registros en caché. Con el tiempo, estos archivos pueden acumularse en miles de pequeños inodos, consumiendo mucho espacio en disco y potencialmente ralentizando los procesos de copia de seguridad. Aprendamos ¿Cómo Borrar Masivamente la Carpeta /tmp en Cuentas WHM/cPanel?
Eliminar manualmente estos archivos para cientos de cuentas es imposible. Esta guía presenta una potente Script Bash para automatizar el proceso con seguridad.
La lógica del guión
El script que estamos utilizando realiza tres acciones críticas:
-
Identifica a los usuarios: Obtiene una lista de todos los usuarios activos de cPanel de
/etc/trueuserdomains. -
Localiza directorios de viviendas: Encuentra dinámicamente la ruta de inicio correcta para cada usuario.
-
Limpia con seguridad: Elimina el contenidos de la
/tmppero mantiene intacta la estructura de directorios para no romper la funcionalidad de la aplicación.
El script de limpieza automatizada
Siga estos pasos para ejecutar la limpieza masiva en su servidor.
Paso 1: Acceda a su servidor mediante SSH
Inicie sesión en su servidor como raíz usuario utilizando un cliente SSH como PuTTY o Terminal.
Paso 2: Crear el script de limpieza
Cree un nuevo archivo para alojar el script:
nano /root/clear_tmp.sh
Paso 3: Pegar el código
Copie y pegue el siguiente código exactamente en el editor:
para usuario en $(awk '{print $2}' /etc/trueuserdomains); do
HOMEDIR=$(getent passwd "$usuario" | cut -d: -f6)
si [ -d "$HOMEDIR/tmp" ]; entonces
rm -rf "$HOMEDIR/tmp"/*
echo "Vaciado tmp para: $usuario"
fi
hecho
Paso 4: Guardar y establecer permisos
-
Pulse Ctrl+O y Entre en para guardar y, a continuación Ctrl+X para salir.
-
Haz que el script sea ejecutable ejecutándolo:
chmod +x /root/clear_tmp.sh
Paso 5: Ejecutar el script
Ejecute el script para iniciar el proceso de borrado masivo:
/bin/bash /root/clear_tmp.sh
Desglose del mando
-
awk '{print $2}' /etc/trueuserdomains: Esta parte obtiene con precisión la lista de nombres de usuario en el servidor, ignorando los dominios. -
getent passwd "$user": Esto asegura que incluso si usted tiene usuarios en diferentes puntos de montaje (como/home2o/home3), el script los encontrará correctamente. -
rm -rf "$HOMEDIR/tmp"/*: El asterisco (*) al final es crucial, ya que borra el archivo archivos dentro de la carpeta dejando el/tmppara evitar errores en PHP o cPanel.
Conclusión
Limpiar regularmente el /tmp carpetas de sus cuentas de cPanel es una buena práctica para la salud del servidor, especialmente antes de ejecutar copias de seguridad completas del servidor. Este script proporciona una forma transparente y eficiente de mantener su servidor sin la sobrecarga de plugins de terceros.
Controle totalmente el rendimiento de su servidor con Alojamiento VPS gestionado en la India y alta velocidad Alojamiento en la nube de myglobalHOST, donde la seguridad y la velocidad están integradas.


