GNU/Linux >> Tutoriales Linux >  >> Linux

Crontab Reboot:cómo ejecutar un trabajo automáticamente en el arranque

Introducción

El demonio Cron es una utilidad de Linux utilizada para programar tareas y procesos del sistema. Utiliza tablas cron (crontab) para almacenar y leer trabajos programados.

Este tutorial cubrirá cómo puede usar crontab para programar trabajos para que se ejecuten al reiniciar el sistema.

Requisitos previos

  • Un sistema que ejecuta Linux
  • Acceso a una línea de comando/ventana de terminal
  • Una cuenta de usuario con privilegios de root o sudo

Descripción general del comando Crontab

Con el crontab comando, tiene control total de cuándo y cómo se ejecutan los trabajos. Usa crontab para establecer el tiempo de ejecución del trabajo al minuto, sin necesidad de bucles ni lógica de temporización en la tarea.

crontab tiene requisitos de recursos bajos ya que no reserva memoria del sistema cuando no se está ejecutando.

Crontab en el arranque:ejecutar un trabajo cron en el momento del arranque

Abra la lista de tareas cron usando el siguiente comando:

crontab -e

Si tiene varios editores de texto instalados, el sistema le solicita que seleccione un editor para actualizar la lista de tareas cron. Utilice el número entre paréntesis para elegir su opción preferida. Usaremos la opción predeterminada, Nano.

Para ejecutar un trabajo cron en cada inicio del sistema, agregue una cadena llamada @reboot hasta el final de la lista de tareas. El trabajo definido por esta cadena se ejecuta al inicio, inmediatamente después de que se reinicia Linux.

Use la siguiente sintaxis cuando agregue un @reboot cadena:

@reboot [path to command] [argument1] [argument2] … [argument n]
@reboot [part to shell script]

Presiona Control + X para salir de Nano, luego Y y Enter para guardar los cambios realizados.

Por ejemplo, si quisiéramos tener la fecha del sistema escrita en un archivo llamado fecha.txt cuando Linux se reinicia, agregaríamos la siguiente cadena:

@reboot date >> ~/date.txt

Si quisiéramos ejecutar el shell de respaldo al reiniciar, agregaríamos:

@reboot /root/backup.sh

Ejecutar un trabajo cron en el arranque con retraso

Para ejecutar un trabajo con un retraso después de que el sistema se reinicia, use el comando de suspensión al agregar @reboot cadena:

@reboot sleep [time in seconds] && [path to job]

Si desea crear un archivo de texto con la fecha del sistema cinco minutos después de reiniciar, agregue:

@reboot sleep 300 && date >> ~/date.txt

Eliminar un comando de reinicio

Cada @reboot La cadena que agrega a la lista de tareas cron ejecuta un trabajo cada vez que se reinicia Linux. Si ya no desea ejecutar un trabajo, elimínelo de la lista de tareas.

Para hacer esto, abra la lista de tareas usando crontab -e dominio. Desplácese hacia abajo para revisar los trabajos que agregó.

Para eliminar una tarea de la lista, elimine la línea adecuada de la cadena correspondiente. Presiona Control + X para salir de Nano, luego Y y Enter para guardar los cambios.


Linux
  1. ¿Cómo ejecutar `fecha` dentro de un trabajo de pestaña cron?

  2. ¿Cómo funcionan varios cargadores de arranque en una partición del sistema Efi?

  3. Cómo verificar si el sistema requiere un reinicio

  4. Cómo:Administrar registros del sistema con Journalctl

  5. Cómo ejecutar el trabajo crontab cada semana el domingo

Cómo iniciar Linux Mint 20 en modo de rescate/emergencia

Cómo reiniciar Ubuntu 20.04 LTS

Cómo reiniciar CentOS 8

Cómo ejecutar un trabajo Crontab cada semana el domingo

Cómo verificar/reparar el sistema de archivos de Linux en el arranque

Cómo verificar el historial de reinicio del sistema y el tiempo de inicio en Linux