Cómo usar Cron en Linux

Cómo usar Cron en Linux
Cron es un programador automático incorporado para el sistema operativo Linux y es responsable de ejecutar los comandos o scripts que se agregan al archivo CRONTAB en un momento especificado. Las tareas que desea programar durante un momento posterior se pueden hacer fácilmente enumerando las tareas como trabajos de Crontab en el archivo CRONTAB. Estas tareas generalmente están relacionadas con el mantenimiento y las actualizaciones del sistema. Sin embargo, los trabajos de Crontab también se pueden usar para ejecutar scripts bash a la hora programada. Una vez que ocurre el tiempo especificado, el Daemon Cron lleva a cabo los trabajos de Crontab que figuran en el archivo CRONTAB para ese tiempo en particular.

Siempre que realice cualquier tarea, solo puede haber dos resultados posibles, yo.mi., O la tarea se realizará con éxito o su sistema emitirá algunos errores. En cualquier caso, la salida del trabajo de CRONTAB siempre se envía por correo electrónico al usuario en su cuenta dada, desde la cual el usuario puede verificar si el trabajo creado anteriormente se ha llevado a cabo. Si no, entonces el usuario puede determinar fácilmente la razón detrás de él. En el artículo de hoy, intentaremos aprender el método básico de usar cron en Linux.

Nota: El método demostrado en este artículo se realiza en Linux Mint 20.

Usando cron en Linux

Para usar Cron en Linux Mint 20, realice los pasos enumerados a continuación:

Primero, debe tener un archivo CRONTAB abierto para ingresar a sus trabajos de Crontab. Si este archivo ya existe, simplemente puede abrir el archivo en un editor de texto de su elección y comenzar a ingresar los trabajos de Crontab deseados. Sin embargo, si este archivo aún no está presente, primero debe crearlo. Para crear el archivo, inicie el terminal y ejecute el siguiente comando:

$ crontab -e

Después de ejecutar este comando en el terminal, su sistema indicará explícitamente si ya existe un archivo CRONTAB. En nuestro caso, no existía, como puede ver en la imagen a continuación. Luego se le pedirá que elija un editor de su elección de la lista dada para abrir el archivo recién creado. Aquí, el editor de Nano se señala de forma predeterminada ya que es el más fácil de usar. Elegimos la opción 1 de las tres opciones dadas, y luego presionamos la tecla ENTER para confirmar nuestra elección.


Después de elegir el editor de texto deseado, su archivo CRONTAB se abrirá con el editor de texto seleccionado y podrá editar el archivo. Desde que elegimos el editor de Nano, nuestro archivo crontab se abrió con el editor nano. Puede revisar los comentarios que están presentes en este archivo, ya que proporcionan instrucciones sobre cómo editar este archivo y agregarle los trabajos de Crontab.

En aras de la explicación, compartiremos con usted la creación de un trabajo de Crontab para programar las copias de seguridad de todas las cuentas de usuario en su sistema. Esta copia de seguridad ocurrirá en 1 A.metro. cada semana. Para crear un trabajo de CRONTAB, escriba la siguiente línea en su archivo CRONTAB sin el símbolo "#":

0 1 * * 1 tar -zcf/var/backups/home.TGZ /Inicio /

Aquí, los cinco parámetros antes de la tarea que se realizará especifican las actas (0-59), las horas (0-23), el día del mes (1-31), el mes (1-12) y el día de la semana ( 0-7), respectivamente. Puede especificar cualquier número entero dentro de los rangos proporcionados para cada uno de estos parámetros, o puede poner en un asterisco en lugar de un valor entero para indicar cualquier valor en el rango dado. El trabajo de Crontab que deseamos crear se muestra en la imagen a continuación. Después de realizar esta entrada, simplemente puede guardar el archivo y salir del editor presionando CTRL+X.

Lo mejor del archivo CRONTAB es que después de hacer modificaciones, no tiene que decirle a su sistema que lea la versión actualizada de su archivo manualmente. Más bien, el archivo se sincroniza automáticamente con su sistema tan pronto como realice cualquier cambio en este archivo, lo que significa que puede agregar tantos trabajos de CRONTAB al archivo como desee. Después de hacerlo, simplemente guarde el archivo y cierre, y se le informará a través del terminal que su sistema está instalando el nuevo archivo CRONTAB, como se destaca en la imagen a continuación:

De esta manera, haciendo uso de los trabajos de Crontab, puede programar copias de seguridad, actualizaciones o cualquier otra tarea de su elección, como ejecutar un script bash a un momento específico. También puede echar un vistazo a todos los trabajos de CRONTAB que ha agregado a su archivo CRONTAB a través del terminal ejecutando el siguiente comando:

$ crontab -l

Ejecución del comando anterior enumerará todos los trabajos de Crontab presentes en el archivo CRONTAB. En este caso, dado que solo hemos agregado un trabajo de CRONTAB a nuestro archivo CRONTAB, solo ese trabajo de Crontab se enumerará en nuestra terminal, como se destaca en la imagen a continuación:

Conclusión

Al crear un archivo CRONTAB y mencionar los trabajos de Crontab en él, puede programar convenientemente las tareas futuras que ocurran automáticamente sin requerir que intervenga. Los trabajos de Crontab son especialmente útiles si eres una persona olvidadiza y a menudo se pierde ciertas tareas importantes en el momento en que se supone que deben llevarse a cabo. Puede crear fácilmente un trabajo crontab para cada tarea importante y, como resultado, entregar la responsabilidad de llevar a cabo ese trabajo al Daemon Cron en el momento especificado.