#!/bin/bash # 0 18 * * * /home/web/scripts_linux/upgrade.sh >> /home/web/scripts_linux/cron.log 2>&1 # sudo chmod +x /ruta/al/scripts.sh # sudo chmod -R 777 /home/web/scripts_linux/ # Establecer PATH para asegurarse de que los comandos se encuentran PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin # Obtener la fecha actual d=$(date +"%d/%m/%Y %H:%M") # Captura el nombre del usuario que ejecutó el script usr=$(who | awk '{print $1}' | head -n 1) # Asegurar que el usuario no esté vacío, usar root como fallback usr=${usr:-root} # Definir la ruta del log LOG_FILE="/home/$usr/scripts_linux/history_log.txt" # Verificar si el directorio existe, si no, crearlo mkdir -p "/home/$usr/scripts_linux" # Registrar la ejecución en el log echo "$d: upgrade" >> "$LOG_FILE" # Ejecutar actualización del sistema apt-get update >> "$LOG_FILE" 2>&1 apt-get upgrade -y >> "$LOG_FILE" 2>&1