GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo apagar Linux en una fecha y hora específica desde la terminal?

Puedes hacerlo directamente desde el shutdown command , ver man shutdown :

SYNOPSIS
   /sbin/shutdown [-akrhPHfFnc] [-t sec] time [warning message]

[...]

   time   When to shutdown.

Entonces, por ejemplo:

shutdown -h 21:45

Eso ejecutará shutdown -h a las 21:45.

Para los comandos que no ofrecen esta funcionalidad, puede probar uno de los siguientes:

A. Usando en

El at daemon está diseñado precisamente para esto. Dependiendo de su sistema operativo, es posible que deba instalarlo. En los sistemas basados ​​en Debian, esto se puede hacer con:

sudo apt-get install at

Hay tres formas de dar un comando a at :

  1. Canalízalo:

    $ echo "ls > a.txt" | at now + 1 min
    warning: commands will be executed using /bin/sh
    job 3 at Thu Apr  4 20:16:00 2013
    
  2. Guarde el comando que desea ejecutar en un archivo de texto y luego pase ese archivo a at :

    $ echo "ls > a.txt" > cmd.txt
    $ at now + 1 min < cmd.txt
    warning: commands will be executed using /bin/sh
    job 3 at Thu Apr  4 20:16:00 2013
    
  3. También puedes pasar at comandos desde STDIN:

    $ at now + 1 min
    warning: commands will be executed using /bin/sh
    at> ls
    

    Luego, presione Ctrl D para salir del at caparazón. El ls El comando se ejecutará en un minuto.

Puede dar tiempos muy precisos en el formato de [[CC]YY]MMDDhhmm[.ss] , como en

$ at -t 201403142134.12 < script.sh

Esto ejecutará el script script.sh a las 21:34 y 12 segundos del 14 de marzo de 2014.

B. Usar cron (aunque no es una buena idea para apagar)

El otro enfoque es usar el cron programador que está diseñado para realizar tareas en momentos específicos. Suele usarse para tareas que se van a repetir pero también se le puede dar un tiempo específico. Cada usuario tiene sus propios "crontabs" que controlan qué trabajos se ejecutan y cuándo. El formato general de un crontab es:

*     *     *     *     *  command to be executed
-     -     -     -     -
|     |     |     |     |
|     |     |     |     +----- day of week (0 - 6) (Sunday=0)
|     |     |     +------- month (1 - 12)
|     |     +--------- day of month (1 - 31)
|     +----------- hour (0 - 23)
+------------- min (0 - 59)

Entonces, por ejemplo, esto ejecutará ls todos los días a las 14:04:

04 14 * * * ls

Para configurar un cronjob para una fecha específica:

  1. Cree un crontab nuevo ejecutando crontab -e . Esto abrirá una ventana de su editor de texto favorito.

  2. Agregue esta línea al archivo que acaba de abrir. Este ejemplo en particular se ejecutará a las 14:34 del 15 de marzo de 2014 si ese día es viernes (entonces, está bien, podría ejecutarse más de una vez):

    34 14 15 5  /path/to/command        
    
  3. Guarde el archivo y salga del editor.

Esta respuesta SO sugiere una forma de ejecutarlo solo una vez, pero nunca lo he usado, así que no puedo responder por ello.


No, no puede especificar una fecha en el comando de apagado, pero existen dos alternativas:

1) Lo más fácil es usar el comando at. El siguiente ejemplo ejecutará shutdown +5 a una hora y día específicos:

echo "shutdown +5" | at 10:05am 2019-01-19

2) si no le importa usar su calculadora y quiere apagar, digamos, en 24 horas (24*60=1440 minutos) y está absolutamente seguro de que el sistema no se reiniciará en el medio:

shutdown -r +1440

Apagará su sistema a las 12:00 :

$ sudo shutdown -h 12:00

Opciones:

-h, -P, --poweroff

Apague la máquina.

-r, --reboot

Reinicie la máquina.

-c

Cancele un apagado pendiente.


Linux
  1. Cómo buscar en la web desde la terminal en Linux

  2. Cómo borrar un comando específico del historial de Bash en Linux

  3. Cómo excluir directorios específicos de la copia en Linux

  4. Cómo instalar paquetes desde un repositorio específico en Linux

  5. Linux:¿cómo ejecutar un gestor de arranque desde Linux?

Cómo reiniciar (reiniciar) Linux desde la línea de comandos

Cómo usar la terminal de Linux en Android

Cómo abrir una ventana de terminal de Linux

Cómo usar el comando de apagado de Linux

Cómo abrir un PDF en la terminal de Linux

Cómo conectarse a WiFi desde la terminal en Ubuntu Linux