27 lines
804 B
Bash
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
|
|
|