Cómo Configurar un Cron Job para Limpiar Caché de Nginx Automáticamente Cada Hora

Artículos Guías Manuales Sistemas Linux Windows Redes MySql Binario 0 Binario Cero

Para ejecutar esas órdenes cada hora con un cron, se puede crear un script en bash y luego configurar un cron job para ejecutarlo. Con los pasos:

  1. Crea el script bash:

Crea un archivo llamado clear_nginx_cache.sh en una ubicación como /usr/local/bin/.

sudo nano /usr/local/bin/clear_nginx_cache.sh

Y agrega el siguiente contenido al archivo:

#!/bin/bash

# Borrar el cache de Nginx
rm -rf /var/cache/nginx/site1/*
rm -rf /var/cache/nginx/site2/*
  1. Haz que el script sea ejecutable:

Para asegurarte de que el script sea ejecutable, utiliza el siguiente comando:

sudo chmod +x /usr/local/bin/clear_nginx_cache.sh
  1. Configura el cron job:

Ahora, edita el crontab para ejecutar este script cada hora. Puedes hacer esto ejecutando el siguiente comando:

sudo crontab -e

Agrega la siguiente línea al archivo del crontab:

0 * * * * /usr/local/bin/clear_nginx_cache.sh

Esto ejecutará el script cada hora en el minuto 0.

  1. Guarda y cierra el editor.

Con esto, el cron ejecutará el script cada hora y limpiará los directorios de caché de Nginx como has solicitado.