scripts_linux/upgrade.sh

30 lines
907 B
Bash

#!/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