30 lines
907 B
Bash
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
|