0% found this document useful (0 votes)
530 views11 pages

Como Iniciar, Detener y Reiniciar Trabajos CRON

Linux CRON

Uploaded by

Ivan Ojeda
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
530 views11 pages

Como Iniciar, Detener y Reiniciar Trabajos CRON

Linux CRON

Uploaded by

Ivan Ojeda
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 11

ANUNCIAMOS NUESTRA SERIE A DE $8.

5 MILLONES

GUÍAS 6 minutos para leer

Cómo iniciar, detener y


reiniciar trabajos cron
ESCRITO POR PUBLICADO EN
madhura kumar 18 de enero de 2022

A menudo nos encontramos con situaciones que requieren que ejecutemos un fragmento de código
periódicamente, por ejemplo, renovar certificados SSL que pueden caducar cada uno o dos años.
Afortunadamente, la mayoría de los servidores y sistemas operativos brindan algún medio para
realizar tareas repetitivas automáticamente. Una solución popular es usar cron.
A cron job, or simply cron, is a job scheduler that you set up on a machine or server to perform tasks
at a specific interval. For example, a cron job might execute a script that sends emails to users on a
specific day. Since these jobs are highly customizable, you can do things like set a cron job to run
every 60 minutes or only run on Saturdays and Sundays.
In this post, we’ll cover what cron is and how to start, stop, and restart cron jobs.
What are cron jobs?
Cron jobs are tasks that run automatically following some predefined schedule. You can set the
schedule for a cron job using the terminal on a Linux operating system. However, if you're setting up
a cron job on a server, you'll need to SSH into the server first.
Under the hood, the cron daemon checks the crontab file for any active tasks. Crontab is used for
setting up cron jobs.
You can view the content of the crontab file by running the following command:
`cat /etc/crontab`

After running the command, you should get an output very similar to this:

The lines that start with # represent comments. We’ll discuss crontab in more detail later on in this
post.

Uses of cron jobs


Cron jobs serve a wide range of applications including:

Automation of system maintenance tasks


System maintenance tasks include things like deleting old log files to save storage space or
checking for system updates regularly to ensure system software is up to date and compliant. You
can use cron jobs to schedule tasks that perform both of these actions. For example, your cron job
may run every week or once a month to delete old log files depending on how fast your files are
growing.

Periodic backups of files and databases


Making frequent backups for files and databases on a server can greatly reduce the risk of data loss.
However, making these backups manually can be repetitive and lead to inconsistencies. Periodic
backups can be automated by creating a cron job that runs a script at a specific interval. For
instance, we can set up a cron job that generates backups at 11 p.m. every day.

Sending email notifications


Using a cron job, you can automatically send emails at specific time intervals to notify customers
about various events. For example, I might send a monthly email notifying customers of services that
are about to expire.

Other repetitive tasks


Cron jobs might also be used to reduce the burden of other repetitive tasks such as daily operations
(ex: running a daily report) and syncing data and systems at a regular cadence. For example, “sync
new rows on this dataset every Monday at 10:00am”.
Overall, using cron jobs can save time and increase consistency in repetitive tasks.

How to create a cron job


Before we jump into how to create a cron job, let’s take a look at what a crontab is.

Crontab
Un crontab es una herramienta para crear y editar tareas en un trabajo cron. Usando la herramienta
crontab, puede crear un nuevo trabajo cron en una máquina Linux. Crontab admite varios comandos
que se pueden ejecutar a través de la terminal.

Creando un nuevo trabajo cron


Para crear un nuevo trabajo cron, ejecute el siguiente comando en la terminal que edita el archivo
crontab:
`crontab -e`

Luego, el terminal le indicará una pantalla para seleccionar su editor de texto preferido. Es posible
que no reciba este aviso si ya se configuró un editor predeterminado para su usuario actual. Las
opciones disponibles incluyen vim, nano y ed.
Usando su editor preferido, ingrese el siguiente código, luego guarde:
`44 3 * * * echo "hello world" > hello.txt`

Con eso, ha creado con éxito su primer trabajo cron. Este trabajo guardará el texto "hola mundo" en
un archivo hello.txt en su directorio actual. La parte del comando antes de echo contiene la
definición real de cuándo debe ejecutarse la tarea. Es decir, la operación ocurrirá todos los días a las
3:44 am
En la siguiente sección, veremos más de cerca las diversas partes del comando cron anterior.

Entendiendo la sintaxis de cron


La siguiente captura de pantalla contiene comentarios que describen la sintaxis del trabajo cron.
"Cron Job" de xmodulo tiene licencia CC BY 2.0

Revisemos nuestro comando de la sección anterior para recorrer las partes de un comando cron.
`44 3 * * * echo "hello world" > hello.txt`

El comando anterior consta de seis campos. Cada campo se separa del siguiente mediante un
espacio. El formato de los campos es el siguiente:
minuto(s) hora(s) día(s) mes(es) día(s) de la semana comando(s)
En nuestro ejemplo, el valor del minuto es 44 y el valor de la hora es 3. El signo * significa siempre.
Usar el valor * para el campo del día significa todos los días, y usar el valor * para el campo del mes
significa todos los meses. Establecer el valor para el día de la semana en * significa que el trabajo se
ejecutará todos los días de domingo a sábado.
El sexto campo proporciona el trabajo o comando real que se ejecutará a la hora programada. En el
caso de nuestro ejemplo, el comando es echo "hola mundo" > hola.txt .

Cómo iniciar, detener y reiniciar un trabajo cron

Iniciar un trabajo cron


Un trabajo cron se inicia en el momento en que se agrega al crontab. Tenga en cuenta que es posible
que la tarea no se ejecute si no se inicia el demonio cron. Para iniciar el servicio cron en su máquina
Linux, ejecute uno de los siguientes comandos, según su distribución de Linux.
RedHat/CentOS:
`service crond start`

o
`/etc/init.d/crond start`

Ubuntu:
`sudo service cron start`

o
`sudo /etc/init.d/cron start`

Detener un trabajo cron


Puede detener un solo trabajo cron eliminando su línea del archivo crontab. Para hacer eso, ejecute
el comando crontab -e y luego elimine la línea para la tarea específica. Alternativamente, puede
detener el trabajo cron comentándolo en el archivo crontab.
Para detener todos los trabajos cron a la vez y quizás reanudarlos más tarde, puede detener el
demonio cron usando los siguientes comandos:
RedHat/CentOS:
`service crond stop`

o
`/etc/init.d/crond stop`

Ubuntu:
`sudo service cron stop`

o
`sudo /etc/init.d/cron stop`
Reiniciar un trabajo cron
Para reiniciar el demonio cron, ejecute los siguientes comandos:
RedHat/CentOS:
`service crond restart`

o
/etc/init.d/crond reiniciar
Ubuntu:
`sudo service cron restart`

o
`sudo /etc/init.d/cron restart`

Sugerencia: es posible que deba agregar o descomentar cualquier trabajo cron que detuvo
anteriormente al editar el crontab.
Además, reiniciar un trabajo cron o el servicio cron puede eliminar algunos de los problemas que
impiden que se ejecuten sus trabajos cron.
Puede obtener más información sobre la solución de problemas de Cron y las principales razones
por las que su trabajo cron no se ejecuta en el blog Airplane .

Uso de Airplane como alternativa a cron para


horarios
Aunque cron es una de las formas más comunes en que los desarrolladores ejecutan tareas de forma
recurrente, tiene su propio conjunto de limitaciones y, a menudo, es difícil de usar. Por ejemplo, debe
estar familiarizado con el funcionamiento de una máquina que usa la terminal de Linux y cron suele
requerir mucho mantenimiento, requiere mantenimiento manual, carece de registro y no hay un lugar
central para ver todos los trabajos cron que tiene en ejecución.
Podría considerar reemplazar cron con Airplane Schedules . Airplane es un SaaS completamente
administrado que abstrae muchas de las partes difíciles de mantener los trabajos cron a escala. Los
ingenieros usan Airplane como un programador de tareas más simple, seguro y rico en funciones en
comparación con alternativas como cron, Airflow, Heroku u otros programadores empresariales.
Crear un horario en Airplane toma solo unos minutos y puede comenzar de forma gratuita .
Los horarios de los aviones son efectivos y fáciles de usar; ellos:
Genere automáticamente registros de auditoría
Admite permisos matizados
Proporcione notificaciones personalizables (se pueden enviar a través de Slack, correo
electrónico o en la aplicación)
Le permite ver y actualizar la configuración de las tareas programadas desde la interfaz de
usuario
No requiere ningún mantenimiento después de la configuración
Los horarios de los aviones son efectivos y fáciles de usar.

Airplane también hace mucho más que programar, ya que proporciona una plataforma de desarrollo
para crear una amplia variedad de herramientas y flujos de trabajo internos.
También puede consultar el blog Airplane para obtener más temas relacionados con cron, incluido
Cómo ejecutar cron dentro de contenedores , Creación de trabajos cron de Golang y más.
Si está interesado en probar Airplane, puede ver una demostración rápida y registrarse para obtener
una cuenta gratuita aquí .
Comparte este artículo:

Suscríbete a las nuevas publicaciones de blog de Airplane.

Ingresa tu correo para actualizaciones

Suscribir

GUÍAS

LEE MAS

Editores de PostgreSQL: pgAdmin versus DBeaver


ESCRITO POR PUBLICADO EN
madhura kumar 1 de septiembre de 2022

GUÍAS

LEE MAS

Automatización de datos: beneficios, mejores


prácticas y herramientas
ESCRITO POR PUBLICADO EN
madhura kumar 25 de agosto de 2022
Comience a usar gratis hoy.

Avión

Inscribirse

TÉRMINOS DE SERVICIO · POLÍTICA DE PRIVACIDAD · SEGURIDAD

COPYRIGHT © 2022 AIRPLANE LABS, INC.

You might also like