Apagar el sistema de forma automática después de un tiempo

Apagar el sistema de forma automática después de un tiempo definido, con un script bash.

Hoy vemos un sencillo script bash, que nos permite apagar el sistema transcurrido el tiempo que nosotros mismos hayamos definido.

Parece una tontería de script, pero te aseguro que no lo es. Por ejemplo… lo puedes usar para que se apague el sistema cuando calcules que termino una tarea, también es realmente útil para controlar el tiempo que puede estar un niño/a enganchado a internet. En fin sus objetivos son muchos.

Ayúdanos a crecer, vota por SoloLinux en la siguiente encuesta. Gracias por colaborar.

 

Apagar el sistema de forma automática

Creamos el script bash.

sudo nano apagar.sh

Copia y pega el siguiente código. En la línea «TIMELIMIT» puedes definir el tiempo que transcurrirá desde que se ejecute el script, hasta su apagado total (en minutos).

#!/bin/bash
# Puedes definir un crontab:
# */1 * * * *     /root/bin/apagar.sh

TIMELIMIT=120 # Equivale a 120 minutos.
CUR_DIR=$( dirname $( readlink -e "$0" ))
TIMECURRENT=$CUR_DIR/log/$( date +%Y.%m.%d ).log
echo "1" >> $TIMECURRENT
ALLTIME=$( wc -l $TIMECURRENT | cut -d" " -f1 )
[[ "$ALLTIME" -ge "$TIMELIMIT" ]] && /sbin/shutdown -h now

Guarda el script y cierra el editor.

Le concedes los permisos requeridos.

chmod u+x apagar.sh

Ya lo tienes listo para operar, disfrútalo.

 

Canales de Telegram: Canal SoloLinux – Canal SoloWordpress

Espero que este artículo te sea de utilidad, puedes ayudarnos a mantener el servidor con una donación (paypal), o también colaborar con el simple gesto de compartir nuestros artículos en tu sitio web, blog, foro o redes sociales.

 

6 Comentarios

  1. Ricardo
    16/06/2020
    • Henry
      16/06/2020
  2. Juan pablo
    17/06/2020
    • Sergio G.B.
      17/06/2020
  3. Nahim
    18/06/2020
    • Sergio G.B.
      18/06/2020

Agregar comentario