scripts_linux/shutdown.sh

27 lines
804 B
Bash

#!/bin/bash
# 0 21 * * * /home/web/scripts_linux/shutdown.sh >> /home/web/scripts_linux/cron.log 2>&1
# 0 23 * * * /home/web/scripts_linux/shutdown.sh >> /home/web/scripts_linux/cron.log 2>&1
# sudo chmod +x /ruta/al/scripts.sh
# sudo chmod -R 777 /ruta/carpeta/scripts_linux/
# Establecer PATH para evitar problemas con cron
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 (en cron será root)
usr=${SUDO_USER:-$(whoami)}
# Definir la ruta del log (guardar siempre en /var/log para evitar problemas)
LOG_FILE="/var/log/shutdown_history.log"
# Registrar la ejecución en el log
echo "$d: Shutdown ejecutado por $usr" >> "$LOG_FILE"
# Apagar el sistema
shutdown -h now