comunidades

Tutorial de Cron Jobs para principiantes

Cron es una de las utilidades más útiles que puedes encontrar en cualquier sistema operativo tipo Unix. Se usa para programar comandos en un momento específico.

Estos comandos o tareas programadas se conocen como “trabajos de cron”.

Cron se utiliza generalmente para ejecutar copias de seguridad programadas, supervisar el espacio en disco, eliminar archivos (por ejemplo, archivos de registro) periódicamente que ya no son necesarios, realizar tareas de mantenimiento del sistema y mucho más.

En esta breve guía, veremos el uso básico de Cron Jobs en Linux.

Guía para usar Cron Jobs

Para mostrar el contenido del archivo crontab del usuario que está conectado actualmente:

$ crontab -l

Para editar las tareas cron del usuario actual, haga lo siguiente:

$ crontab -e

Si es la primera vez, se le pedirá al editor que edite los trabajos.

no crontab for sk - using an empty one Select an editor. To change later, run select-editor. 1. /bin/nano <---- easiest 2. /usr/bin/vim.basic 3. /usr/bin/vim.tiny 4. /bin/ed Choose 1-4 [1]:

Elija cualquiera que se adapte a usted. Aquí es cómo se ve un archivo crontab:



En este archivo, debe agregar sus trabajos cron.

Para editar el crontab de un usuario diferente, por ejemplo, cron1, haga:

$ crontab -u cron1 -e

Veamos algunos ejemplos.

Para ejecutar un trabajo cron cada minuto, el formato debería ser el siguiente.

* * * * * <comando>

Para ejecutar el trabajo cron cada 5 minutos, agregue lo siguiente en su archivo crontab.

5 * * * * <comando>

Para ejecutar un trabajo cron cada cuarto de hora (cada 15 minutos), agregue esto:

15 * * * * <comando>

Para ejecutar un trabajo cron cada hora a los 30 minutos, ejecuta:

30 * * * * <comando>

También puede definir múltiples intervalos de tiempo separados por comas. Por ejemplo, la siguiente tarea cron se ejecutará tres veces cada hora, en los minutos 0, 5 y 10:

0,5,10 * * * * <comando>

Ejecuta un trabajo cron cada media hora:

30 * * * * <comando>

Ejecuta un trabajo cada hora:

0 * * * * <comando>

Ejecuta un trabajo cada 2 horas:

0 2 * * * <comando>

Ejecutar un trabajo todos los días (se ejecutará a las 00:00):

0 0 * * * <comando>

Ejecutar un trabajo todos los días a las 3 a.m:

0 3 * * * <comando>

Ejecuta un trabajo todos los domingos:

0 0 * * SUN <comando>

O,

0 0 * * 0 <comando>

Se ejecutará exactamente a las 00:00 del domingo.

Ejecutar un trabajo todos los días de la semana de lunes a viernes, es decir, todos los días laborables:

0 0 * * 1-5 <comando>

El trabajo comenzará a las 00:00.

Ejecuta un trabajo todos los meses:

0 0 1 * * <comando>

Ejecutar un trabajo a las 16:15 el día-del mes 1:

15 16 1 * * <comando>

Ejecutar un trabajo cada trimestre, es decir, el día 1 del mes en cada 3er mes:

0 0 1 3 * <comando>

Ejecutar un trabajo en un mes específico a una hora específica:

5 0 * 4 * <comando>

El trabajo comenzará a las 00:05 en abril.

Ejecuta un trabajo cada 6 meses:

0 0 1 6 * <comando>

Este trabajo cron comenzará a las 00:00 el día 1 del mes en cada 6º mes.

Ejecuta un trabajo todos los años:

0 0 1 1 * <comando>

Este trabajo cron comenzará a las 00:00 el día 1 del mes de enero.

También podemos usar los siguientes valores:

@reboot Una vez al iniio
@yearly Una vez al año
@annually una vez al año.
@monthly una vez al mes.
@weekly una vez a la semana.
@daily una vez al dia.
@midnight una vez al día.
@hourly cada hora.
For example, to run a job every time the server is rebooted, add this line in your crontab file.

Por ejemplo, para correr un trabajo cada vez que el servidor es reiniciado, añade esta linea en tu archivo crontab.

@reboot <comando>

Para eliminar todos los trabajos cron del usuario actual:

$ crontab -r

Para más detalles visita la página man.

$ man crontab

Fuente: este post proviene de IntelDig, donde puedes consultar el contenido original.
¿Vulnera este post tus derechos? Pincha aquí.
¿Qué te ha parecido esta idea?

Esta idea proviene de:

Y estas son sus últimas ideas publicadas:

Etiquetas: Tutorialescron jobs

Recomendamos

Relacionado

Linux

Cómo usar Homebrew para instalar software en Linux y Windows

Durante mucho tiempo Homebrew ha sido una herramienta útil para los usuarios de Mac, pero sólo para los usuarios de Mac. La aplicación añade la gestión de paquetes al estilo Linux, permitiendo a los usuarios instalar fácilmente utilidades de línea de comandos . Ahora, con las versiones 2.0.0 y posteriores, la aplicación ya no es exclusiva del Mac. Homebrew está ahora disponible tanto para usuarios ...

Linux

Cómo eliminar archivos antiguos de una carpeta automáticamente en Linux

Si tiene el hábito de almacenar todos sus archivos temporales en su escritorio (o en cualquier otra carpeta) y se olvidó de eliminarlos más tarde, se dará cuenta de que su equipo se ensucia fácilmente con toneladas de archivos para los que no tiene uso. Una vez que eso sucede, la limpieza del equipo se convierte en una tarea tediosa y en una tarea problemática. Esta es una manera rápida y fácil de ...

Sobremesa Windows cmd ...

Comandos CMD: Listado de todos los comandos MS-DOS

Todos los sistemas Windows incluyen una serie de comandos que permiten transmitir órdenes directamente al sistema operativo. Son los conocidos como comandos CMD, comandos de DOS o comandos MS-DOS. Se trata de simples instrucciones que se pueden usar de formas diferentes, la más conocida de ellas es introduciéndolos en la consola de comandos CMD (de hecho, “CDM” corresponde al nombre de ...

informática bases de datos mysql ...

¿Como Conectar Php y Mysql a través de PDO y MySQLi?

En este artículo veremos como integrar Php y Mysql para aumentar la funcionalidad de nuestros desarrollos web. Primero veremos como abrir la conexión en el servidor Mysql. Luego ejecutaremos comandos en nuestra base de datos a través de nuestra aplicación y finalmente aprenderemos a llamar procedimientos almacenados. Actualmente Php ha declarado obsoleta su API clásica de conexión MySQL para proye ...

Linux

Redes sociales desde la línea de comandos, Parte 3: Tumblr, Flickr y YouTube

Este artículo forma parte de la serie Social Media from Command Line : Medios Sociales desde la Línea de Comando, Parte 1: Facebook y Twitter Medios sociales desde la línea de comandos, Parte 2: Google Medios sociales desde la línea de comandos, Parte 3: Tumblr, Flickr y YouTube En la primera entrega de esta serie de artículos, le enseñamos los conceptos básicos para administrar su Cuentas de F ...

Linux

¿Qué es Nohup y cómo se usa?

Hay muchos comandos disponibles en los sistemas Linux. Hay algunos que usted usará varias veces al día, y hay otros que generalmente se reservan para casos de uso especial. Nohup es una de esas órdenes. No lo usarás todos los días, pero estarás agradecido de que esté a tu alrededor cuando lo necesites. ¿Qué es Nohup? Nohup es la abreviatura de «No Hangups». No es una orden que se ejecuta ...

Linux

Cómo crear combinaciones de colores para que coincidan con su fondo de pantalla en Linux

Si ejecuta muchas aplicaciones en la interfaz de línea de comandos (CLI), o si es un fanático de los gestores de ventanas, sabe que estilizarlas puede ser una verdadera molestia. No es fácil encontrar un esquema de color cohesivo en todas sus aplicaciones, y es aún más difícil hacer coincidir ese esquema con su fondo de pantalla. ¿Y si quieres cambiar el fondo de pantalla? Definitivamente no quier ...

Linux

Vigilante de troncos: Potente analizador de registros de sistemas y reportero para Linux

Si usted es un administrador de sistemas, probablemente sabrá la importancia de los archivos de registro, así como el dolor que se siente al analizarlos, especialmente cuando se trata de un servidor ocupado. Afortunadamente hay ciertas herramientas que le facilitan la vida, y una de ellas es Logwatch, una herramienta de línea de comandos para el análisis de registros y la generación de informes en ...

Linux

Olvídese de los clientes de correo, envíe correo electrónico desde la línea de comandos[Linux].

Enviar un correo electrónico es algo que a menudo no tienes que pensar dos veces. Simplemente encienda su cliente de correo electrónico, ya sea basado en la web o en el escritorio, escriba un mensaje, introduzca la dirección de correo electrónico del destinatario y haga clic en «Enviar». ¿Qué sucede si es necesario que envíe correo electrónico desde la línea de comandos, por ejemplo, par ...

Linux

Uso de Juju Charms para desplegar fácilmente los servicios en Ubuntu

Una de las mayores ventajas de Ubuntu es la simplicidad del sistema de paquetes APT. Encuentra el programa de escritorio que desea, emite un comando y ya está listo para ejecutarse. Sin embargo, en el caso de las aplicaciones del lado del servidor, esta instalación de APT a veces sólo instala los archivos que necesitará para ejecutar el programa: tendrá que configurar y ejecutar el programa (a men ...