Saltar al contenido principal
Imprimir

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:

  1. Identifica a los usuarios: Obtiene una lista de todos los usuarios activos de cPanel de /etc/trueuserdomains.

  2. Localiza directorios de viviendas: Encuentra dinámicamente la ruta de inicio correcta para cada usuario.

  3. Limpia con seguridad: Elimina el contenidos de la /tmp pero 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 /home2 o /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 /tmp para 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.

Índice
Cerrar
Consigue 75% + 10% de descuento extra en planes de alojamiento web de myglobalHOST

10% extra de descuento

Código de cupón

EXTRA10

Aplicable el

100 rupias de descuento

Código de cupón

FLAT100

Aplicable el

Cómo beneficiarse: Simplemente busque el plan de alojamiento más adecuado para usted y benefíciese de un descuento adicional en todos los pedidos.