lunes, 18 de julio de 2011

Apagar Ubuntu cuando la máquina no se utilice

Aquí os dejo un pequeño script que tenéis que poner como cronjob o tarea programada cada minuto.


Modificar el 1 por el nivel de uso que queráis
llamar autoApagado guardar en /usr/bin/ y dar permisos sudo chmod 777 autoApagado
#!/bin/bash
xhost local:mpromber > /dev/null
usoCPU=`uptime | cut -d" " -f12 | cut -d. -f1`
if [ $usoCPU -lt "1" ]; then
    zenity --info --text="Pulsa aceptar para que no se apague el ordenador." --display=:0.0 --timeout=30
    if [ $? -eq "5" ]; then
        shutdown -h now   
    fi
fi
exit 0
Si queréis ser más exactos y usar decimales pues trastear con el script.

Para añadir el cron job
  • sudo gedit /etc/crontab
y añadimos
0-59/5    * * * * *   root    autoApagado
Lo que ejecutará nuestro programa cada 5 minutos 8)