{"id":29905,"date":"2023-03-21T15:45:05","date_gmt":"2023-03-21T14:45:05","guid":{"rendered":"\/tutoriales\/?p=29905"},"modified":"2025-02-09T11:35:51","modified_gmt":"2025-02-09T10:35:51","slug":"sintaxis-crontab","status":"publish","type":"post","link":"\/mx\/tutoriales\/sintaxis-crontab","title":{"rendered":"Qu\u00e9 es la sintaxis Crontab: Crontab en Linux y ejemplos \u00fatiles"},"content":{"rendered":"<p>La automatizaci&oacute;n es uno de los aspectos clave de cualquier sistema, ya sea un servidor f&iacute;sico o un <a href=\"\/mx\/servidor-vps\">servidor privado virtual (VPS)<\/a>. Si la automatizaci&oacute;n se configura correctamente, puedes ahorrar cientos de horas preciosas para el usuario y hacer que el flujo de trabajo general sea mucho m&aacute;s eficiente. Una de las herramientas clave para programar tareas es <strong>cron<\/strong>.<\/p><p>En este tutorial, vamos a cubrir la sintaxis Crontab, veremos un resumen de las diferencias entre cron job, cron y crontab, y te mostraremos algunos casos de uso &uacute;tiles cron jobs para un sistema operativo basado en Linux.<\/p><figure class=\"wp-block-image size-large\"><a href=\"https:\/\/assets.hostinger.com\/content\/tutorials\/pdf\/Linux-Commands-Cheatsheet-ES.pdf\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" width=\"1024\" height=\"283\" src=\"https:\/\/blog.hostinger.io\/mx-tutoriales\/wp-content\/uploads\/sites\/39\/2022\/12\/Linux-cheat-sheet-ES-1024x283.png\" alt=\"\" class=\"wp-image-26004\" srcset=\"https:\/\/www.hostinger.com\/mx\/tutoriales\/wp-content\/uploads\/sites\/39\/2022\/12\/Linux-cheat-sheet-ES.png 1024w, https:\/\/www.hostinger.com\/mx\/tutoriales\/wp-content\/uploads\/sites\/39\/2022\/12\/Linux-cheat-sheet-ES-300x83.png 300w, https:\/\/www.hostinger.com\/mx\/tutoriales\/wp-content\/uploads\/sites\/39\/2022\/12\/Linux-cheat-sheet-ES-150x41.png 150w, https:\/\/www.hostinger.com\/mx\/tutoriales\/wp-content\/uploads\/sites\/39\/2022\/12\/Linux-cheat-sheet-ES-768x212.png 768w, https:\/\/www.hostinger.com\/mx\/tutoriales\/wp-content\/uploads\/sites\/39\/2022\/12\/Linux-cheat-sheet-ES-1536x425.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-que-es-crontab-y-cron-job\">&iquest;Qu&eacute; es Crontab y Cron Job?<\/h2><p>En cuanto a los cron jobs, cabe destacar tres t&eacute;rminos:<\/p><p><strong>Cron daemon (crond) o simplemente cron <\/strong>es un ejecutable que permite a los usuarios realizar tareas y ejecutarlas autom&aacute;ticamente a una hora determinada.<\/p><p><strong>Cron job<\/strong> es cualquier tarea que un usuario programe utilizando <a href=\"\/mx\/tutoriales\/cron-job\">cron<\/a>.<\/p><p>\n\n\n\n<div class=\"protip\">\n                    <h2 class=\"featured-snippet title\">&iquest;Qu&eacute; es la sintaxis Crontab?<\/h2>\n                    <p>La<strong> tabla cron <\/strong>o <strong>Crontab <\/strong>es un archivo que contiene todas las programaciones de las tareas cron que un usuario desea ejecutar regularmente. Los comandos se escriben uno por l&iacute;nea y ordenan al cron daemon que ejecute una tarea a una hora determinada.<\/p>\n                <\/div>\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-formato-y-valores-de-crontab\">Formato y valores de Crontab<\/h2><p>Para que el cron daemon comprenda correctamente las instrucciones, debe utilizarse la sintaxis crontab correcta. La sintaxis de crontab consta de cinco campos. Cada uno de ellos puede rellenarse con cualquiera de los valores que se muestran en la siguiente tabla:<\/p><figure tabindex=\"0\" class=\"wp-block-table\"><table><tbody><tr><td><strong>Campo<\/strong><\/td><td><strong>Valores posibles<\/strong><\/td><\/tr><tr><td>Minuto<\/td><td>0-59<\/td><\/tr><tr><td>Hora<\/td><td>0-23<\/td><\/tr><tr><td>D&iacute;a del mes<\/td><td>1-31<\/td><\/tr><tr><td>Mes<\/td><td>1-12<\/td><\/tr><tr><td>D&iacute;a de la semana<\/td><td>0-6. 0 representa el domingo. En algunos sistemas, el valor 7 representa el domingo.<\/td><\/tr><tr><td>Comando<\/td><td>Orden a ejecutar<\/td><\/tr><\/tbody><\/table><\/figure><p>Aparte de los valores de crontab posibles, es necesario memorizar algunos caracteres especiales:<\/p><figure tabindex=\"0\" class=\"wp-block-table\"><table><tbody><tr><td><strong>S&iacute;mbolo<\/strong><\/td><td><strong>Significado<\/strong><\/td><td><strong>Ejemplo<\/strong><\/td><\/tr><tr><td>* (asterisco)<\/td><td>Seleccionar todos los valores posibles de un campo<\/td><td>Coloca * en el campo <strong>hora <\/strong>para ejecutar la tarea cada hora<\/td><\/tr><tr><td>, (coma)<\/td><td>Se utiliza una coma para separar varios valores<\/td><td>0,3,5 en el campo <strong>d&iacute;a de la semana <\/strong>har&aacute; que la tarea se ejecute el domingo y el mi&eacute;rcoles<\/td><\/tr><tr><td>&ndash; (gui&oacute;n)<\/td><td>Permite fijar un intervalo de valores<\/td><td>10-15 en el campo <strong>d&iacute;a del mes <\/strong>ejecutar&aacute; la tarea desde el d&iacute;a 10 al 15 del mes<\/td><\/tr><tr><td>\/ (separador)<\/td><td>Se utiliza un separador para dividir los valores<\/td><td>*\/10 en el campo <strong>hora <\/strong>har&aacute; que la tarea se ejecute cada 10 horas<\/td><\/tr><tr><td>L<\/td><td>Se utiliza en los campos de <strong>d&iacute;a del mes <\/strong>o <strong>d&iacute;a de la semana<\/strong><\/td><td>1L en el campo <strong>d&iacute;a de la semana <\/strong>ejecutar&aacute; la tarea el &uacute;ltimo lunes de un mes determinado<\/td><\/tr><tr><td>W<\/td><td>W se utiliza para determinar el d&iacute;a de la semana m&aacute;s pr&oacute;ximo<\/td><td>0W en el campo <strong>d&iacute;a del mes <\/strong>har&aacute; que la tarea se ejecute el domingo m&aacute;s cercano de un mes determinado<\/td><\/tr><tr><td># (numeral)<\/td><td>Se utiliza para determinar el <strong>d&iacute;a de la semana<\/strong><\/td><td>2#3 en el campo <strong>d&iacute;a del mes <\/strong>har&aacute; que la tarea se ejecute el tercer martes del mes<\/td><\/tr><tr><td>? (signo de interrogaci&oacute;n)<\/td><td>Se utiliza en los campos de <strong>d&iacute;a del mes <\/strong>y <strong>d&iacute;a de la semana<\/strong><\/td><td>? en el campo <strong>del d&iacute;a del mes <\/strong>se leer&aacute; como <strong>sin valor espec&iacute;fico<\/strong><\/td><\/tr><\/tbody><\/table><\/figure><p>\n\n\n\n<div><p class=\"important\"><strong>&iexcl;Importante!<\/strong> Ten en cuenta que todos los campos deben rellenarse al crear una tarea cron. Si no deseas especificar un campo, rell&eacute;nalo con el s&iacute;mbolo <strong>* (asterisco)<\/strong>.<\/p><\/div>\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-comandos-crontab\">Comandos Crontab<\/h2><p>S&oacute;lo se utilizan unos pocos comandos cron en la l&iacute;nea de comandos, lo que facilita la creaci&oacute;n, eliminaci&oacute;n y gesti&oacute;n de entradas cron:<\/p><ul class=\"wp-block-list\">\n<li><strong>crontab -e<\/strong>: se utiliza para editar crontabs del sistema. Este comando crear&aacute; un nuevo crontab si a&uacute;n no se ha hecho.<\/li>\n\n\n\n<li><strong>crontab -l<\/strong>: se utiliza para ver las entradas crontab (trabajos cron) y mostrar el contenido del archivo crontab del sistema.<\/li>\n\n\n\n<li><strong>crontab -r<\/strong>: eliminar&aacute; el archivo crontab actual.<\/li>\n\n\n\n<li><strong>crontab -i<\/strong>: mostrar&aacute; un aviso antes de eliminar el crontab de un usuario. Se recomienda utilizarlo junto con el indicador <strong>-r, <\/strong>convirti&eacute;ndolo en el indicador <strong>-ri<\/strong>.<\/li>\n<\/ul><figure class=\"wp-block-image size-large\"><a href=\"\/mx\/servidor-vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/blog.hostinger.io\/mx-tutoriales\/wp-content\/uploads\/sites\/39\/2023\/02\/ES-VPS-hosting_in-text-banner-1024x300.png\" alt=\"\" class=\"wp-image-29287\" srcset=\"https:\/\/www.hostinger.com\/mx\/tutoriales\/wp-content\/uploads\/sites\/39\/2023\/02\/ES-VPS-hosting_in-text-banner.png 1024w, https:\/\/www.hostinger.com\/mx\/tutoriales\/wp-content\/uploads\/sites\/39\/2023\/02\/ES-VPS-hosting_in-text-banner-300x88.png 300w, https:\/\/www.hostinger.com\/mx\/tutoriales\/wp-content\/uploads\/sites\/39\/2023\/02\/ES-VPS-hosting_in-text-banner-150x44.png 150w, https:\/\/www.hostinger.com\/mx\/tutoriales\/wp-content\/uploads\/sites\/39\/2023\/02\/ES-VPS-hosting_in-text-banner-768x225.png 768w, https:\/\/www.hostinger.com\/mx\/tutoriales\/wp-content\/uploads\/sites\/39\/2023\/02\/ES-VPS-hosting_in-text-banner-1536x450.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-como-utilizar-crontab-ejemplos-de-sintaxis-crontab\">C&oacute;mo utilizar Crontab: ejemplos de sintaxis Crontab<\/h2><p>En primer lugar, utiliza el comando crontab para crear tu primera entrada crontab:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">crontab -e<\/pre><p>Te pedir&aacute; que elijas un editor de texto. Te recomendamos usar <strong>nano<\/strong>, la primera opci&oacute;n en nuestro ejemplo:<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"509\" height=\"178\" src=\"https:\/\/www.hostinger.com\/mx\/tutoriales\/wp-content\/uploads\/sites\/39\/2023\/03\/ejemplo-nano.png\" alt=\"Ejemplo Crontab con editor nano\" class=\"wp-image-43192\" srcset=\"https:\/\/www.hostinger.com\/mx\/tutoriales\/wp-content\/uploads\/sites\/39\/2023\/03\/ejemplo-nano.png 509w, https:\/\/www.hostinger.com\/mx\/tutoriales\/wp-content\/uploads\/sites\/39\/2023\/03\/ejemplo-nano-300x105.png 300w, https:\/\/www.hostinger.com\/mx\/tutoriales\/wp-content\/uploads\/sites\/39\/2023\/03\/ejemplo-nano-150x52.png 150w\" sizes=\"(max-width: 509px) 100vw, 509px\" \/><\/figure><\/div><p>Despu&eacute;s, ser&aacute;s dirigido al archivo crontab. Para a&ntilde;adir nuevas entradas, simplemente elige una nueva l&iacute;nea y contin&uacute;a con el cronjob.<\/p><p>\n\n\n\n<div><p class=\"important\"><strong>&iexcl;Importante!<\/strong> Ten en cuenta que crontab utiliza la fecha y hora actuales del sistema, lo que significa que la zona horaria se comparte con el sistema ra&iacute;z.<\/p><\/div>\n\n\n\n<\/p><h3 class=\"wp-block-heading\" id=\"h-programar-un-trabajo-para-una-hora-determinada\">Programar un trabajo para una hora determinada<\/h3><p>Una de las formas m&aacute;s sencillas de probar cron es programar una tarea para una hora determinada. Por ejemplo, la siguiente tarea cron ejecutar&aacute; nuestro <strong>script .sh <\/strong>a la hora especificada, que es el<strong> 15 de agosto <\/strong>a las<strong> 15:30<\/strong>.<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">30 08 10 06 * cat \/helloworld.sh<\/pre><h3 class=\"wp-block-heading\" id=\"h-ver-entradas-crontab\">Ver entradas Crontab<\/h3><p>Dado que todas las tareas cron se almacenan en un archivo crontab, puedes ver las que ya se est&aacute;n ejecutando. Para ello, utiliza el siguiente comando para mostrar el contenido de tus archivos crontab:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">crontab -l<\/pre><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"623\" height=\"499\" src=\"https:\/\/www.hostinger.com\/mx\/tutoriales\/wp-content\/uploads\/sites\/39\/2023\/03\/Ver-entradas-Crontab.png\" alt=\"Comando crontab para ver entradas\" class=\"wp-image-43194\" srcset=\"https:\/\/www.hostinger.com\/mx\/tutoriales\/wp-content\/uploads\/sites\/39\/2023\/03\/Ver-entradas-Crontab.png 623w, https:\/\/www.hostinger.com\/mx\/tutoriales\/wp-content\/uploads\/sites\/39\/2023\/03\/Ver-entradas-Crontab-300x240.png 300w, https:\/\/www.hostinger.com\/mx\/tutoriales\/wp-content\/uploads\/sites\/39\/2023\/03\/Ver-entradas-Crontab-150x120.png 150w\" sizes=\"(max-width: 623px) 100vw, 623px\" \/><\/figure><\/div><h3 class=\"wp-block-heading\" id=\"h-editar-entradas-crontab\">Editar entradas Crontab<\/h3><p>Para modificar entradas crontab ya existentes, utiliza este comando:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">crontab -e<\/pre><h3 class=\"wp-block-heading\" id=\"h-programar-un-trabajo-para-cada-minuto\">Programar un trabajo para cada minuto<\/h3><p>No supone ning&uacute;n esfuerzo programar tareas para que se ejecuten cada minuto. En el siguiente ejemplo, ordenaremos la ejecuci&oacute;n del comando cat para que se ejecute peri&oacute;dicamente:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">* * * * * cat \/home\/helloworld.sh<\/pre><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"627\" height=\"503\" src=\"https:\/\/www.hostinger.com\/mx\/tutoriales\/wp-content\/uploads\/sites\/39\/2023\/03\/programar-crontab.png\" alt=\"Programar una tarea cada minuto con comando cat\" class=\"wp-image-43195\" srcset=\"https:\/\/www.hostinger.com\/mx\/tutoriales\/wp-content\/uploads\/sites\/39\/2023\/03\/programar-crontab.png 627w, https:\/\/www.hostinger.com\/mx\/tutoriales\/wp-content\/uploads\/sites\/39\/2023\/03\/programar-crontab-300x241.png 300w, https:\/\/www.hostinger.com\/mx\/tutoriales\/wp-content\/uploads\/sites\/39\/2023\/03\/programar-crontab-150x120.png 150w\" sizes=\"(max-width: 627px) 100vw, 627px\" \/><\/figure><\/div><h3 class=\"wp-block-heading\" id=\"h-programar-un-trabajo-de-fondo-cada-dia\">Programar un trabajo de fondo cada d&iacute;a<\/h3><p>Para programar una tarea en segundo plano que se ejecute todos los d&iacute;as, puedes utilizar el comando cron <strong>@daily<\/strong>:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">@daily cat \/home\/helloworld.sh<\/pre><p>Ten en cuenta que se va a ejecutar el script todos los d&iacute;as a las<strong> 12 de la ma&ntilde;ana<\/strong>.<\/p><h3 class=\"wp-block-heading\" id=\"h-programar-un-trabajo-para-un-intervalo-de-tiempo-determinado\">Programar un trabajo para un intervalo de tiempo determinado<\/h3><p>Es posible programar un trabajo para un intervalo de tiempo determinado. Por ejemplo, todos los d&iacute;as de la semana, incluidos los fines de semana, de <strong>8.00 <\/strong>a <strong>17.00<\/strong>. El resultado final ser&iacute;a el siguiente:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">00 08-17 * * * cat \/home\/helloworld.sh<\/pre><p>Aqu&iacute; hay otro ejemplo del mismo cron, pero s&oacute;lo los fines de semana:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">00 08-17 * * 6-0 cat \/home\/helloworld.sh<\/pre><h3 class=\"wp-block-heading\" id=\"h-programar-un-cron-job-al-principio-de-cada-mes\">Programar un Cron Job al principio de cada mes<\/h3><p>Para programar un trabajo al principio de cada mes, puedes utilizar el operador <strong>@monthly<\/strong>:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">@monthly cat \/home\/helloworld.sh<\/pre><p>Ten en cuenta que esto ejecutar&aacute; el trabajo a <strong>las 12am <\/strong>del primer d&iacute;a de cada mes. Del mismo modo, existe un operador <strong>@yearly <\/strong>que ejecutar&aacute; el trabajo el <strong>primer d&iacute;a <\/strong>de cada a&ntilde;o.<\/p><h3 class=\"wp-block-heading\" id=\"h-programar-un-trabajo-para-mas-de-una-vez\">Programar un trabajo para m&aacute;s de una vez<\/h3><p>Los usuarios pueden programar una tarea cron para que se ejecute m&aacute;s de una vez, por ejemplo, cinco veces al d&iacute;a. En el siguiente ejemplo, configuraremos un trabajo para que se ejecute a las <strong>12pm<\/strong>, <strong>3pm<\/strong>, <strong>5pm<\/strong>, <strong>7pm <\/strong>y <strong>9pm<\/strong>.<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">0 12,15,17,19,21 * * * cat \/home\/helloworld.sh<\/pre><h3 class=\"wp-block-heading\" id=\"h-ejecutar-un-comando-linux-despues-de-cada-reinicio\">Ejecutar un comando Linux despu&eacute;s de cada reinicio<\/h3><p>De forma similar a los operadores <strong>@daily<\/strong>, <strong>@monthly <\/strong>y <strong>@yearly<\/strong>, <a href=\"\/mx\/tutoriales\/bash-for-loop-guia-ejemplos\">bash<\/a> tambi&eacute;n viene con un comando <strong>@reboot<\/strong>. Los usuarios pueden utilizarlo para programar una tarea que se ejecutar&aacute; cada vez que el sistema se reinicie:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">@reboot cat \/home\/helloworld.sh<\/pre><h3 class=\"wp-block-heading\" id=\"h-donde-se-encuentra-el-archivo-crontab\">&iquest;D&oacute;nde se encuentra el archivo Crontab?<\/h3><p>Dependiendo del sistema operativo, crontab estar&aacute; ubicado en tres lugares diferentes:<\/p><ul class=\"wp-block-list\">\n<li><strong>MacOS:<\/strong> \/var\/at\/tabs<\/li>\n\n\n\n<li><strong>Sistemas basados en Debian:<\/strong> \/var\/spool\/cron\/crontabs\/<\/li>\n\n\n\n<li><strong>Sistemas basados en Red Hat:<\/strong> \/var\/spool\/cron<\/li>\n<\/ul><h2 class=\"wp-block-heading\" id=\"h-acciones-adicionales-de-crontab\">Acciones adicionales de Crontab<\/h2><p>Aparte de la funcionalidad actual, crontab tambi&eacute;n es capaz de realizar acciones adicionales como crear un registro de ejecuci&oacute;n cron o desactivar las notificaciones por correo electr&oacute;nico. Consulta las secciones siguientes para obtener m&aacute;s informaci&oacute;n.<\/p><h3 class=\"wp-block-heading\" id=\"h-crear-un-archivo-de-registro\">Crear un archivo de registro<\/h3><p>La forma m&aacute;s sencilla de registrar todas las salidas de los trabajos cron es utilizar la siguiente l&oacute;gica:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">* * * * * cat \/home\/helloworld.sh &gt;&gt; \/var\/log\/logs.log 2&gt;&amp;1<\/pre><p>Este comando guardar&aacute; todas las salidas de los trabajos cron en un archivo llamado <strong>logs.log<\/strong><\/p><h3 class=\"wp-block-heading\" id=\"h-desactivar-correo-electronico\">Desactivar correo electr&oacute;nico<\/h3><p>Dado que cron env&iacute;a un correo electr&oacute;nico al usuario despu&eacute;s de cada trabajo, desactivar esta funcionalidad puede ser beneficioso para evitar el spam. S&oacute;lo tienes que a&ntilde;adir esta l&iacute;nea al final de tu trabajo cron:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&gt;\/dev\/null 2&gt;&amp;1<\/pre><h3 class=\"wp-block-heading\" id=\"h-entorno-crontab\">Entorno Crontab<\/h3><p>Crontab permite a sus usuarios definir variables de entorno. Esto puede hacerse con el comando <strong>crontab -e <\/strong>antes mencionado. Al definir variables, consulta la lista siguiente:<\/p><ul class=\"wp-block-list\">\n<li><strong>PATH<\/strong>: ruta por defecto para crontab.<\/li>\n\n\n\n<li><strong>SHELL: <\/strong>shell por defecto.<\/li>\n\n\n\n<li><strong>LOGNAME:<\/strong> propietario de crontab. La informaci&oacute;n se toma del directorio <strong>\/etc\/passwd<\/strong>.<\/li>\n\n\n\n<li><strong>HOME:<\/strong> directorio personal del usuario. La informaci&oacute;n se toma del directorio <strong>\/etc\/passwd<\/strong>.<\/li>\n<\/ul><h2 class=\"wp-block-heading\" id=\"h-conclusion\">Conclusi&oacute;n<\/h2><p>Los cron jobs son una de las mejores formas de realizar tareas programadas para <a href=\"\/mx\/tutoriales\/que-es-un-vps\">instancias virtuales<\/a> y sistemas Linux f&iacute;sicos. Con los cron jobs, los usuarios pueden programar varias tareas para su sistema. Por ejemplo, realizar el mantenimiento del sistema en un d&iacute;a concreto o incluso programarlo para que se ejecute todos los d&iacute;as de la semana.<\/p><p>En este tutorial, hemos cubierto la mayor&iacute;a de las operaciones de crontab. Tambi&eacute;n hemos proporcionado algunos ejemplos pr&aacute;cticos que puedes utilizar al crear un crontab.<\/p><p>Si tienes alguna pregunta o sugerencia para usar cron, no dudes en dejarla en la secci&oacute;n de comentarios.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>La automatizaci&oacute;n es uno de los aspectos clave de cualquier sistema, ya sea un servidor f&iacute;sico o un servidor privado virtual (VPS). Si la automatizaci&oacute;n se configura correctamente, puedes ahorrar cientos de horas preciosas para el usuario y hacer que el flujo de trabajo general sea mucho m&aacute;s eficiente. Una de las herramientas clave para [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/mx\/tutoriales\/sintaxis-crontab\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":353,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"rank_math_title":"","rank_math_description":"La sintaxis Crontab es muy \u00fatil para programar tareas para ser ejecutadas autom\u00e1ticamente. Ac\u00e1 te explicamos como funciona con ejemplos.","rank_math_focus_keyword":"crontab","footnotes":""},"categories":[5700],"tags":[],"class_list":["post-29905","post","type-post","status-publish","format-standard","hentry","category-vps"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/crontab-syntax","default":0},{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/sintaxis-crontab","default":0},{"locale":"en-UK","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/crontab-syntax","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/what-is-crontab-syntax-understanding-crontab-on-linux-helpful-examples","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/what-is-crontab-syntax-understanding-crontab-on-linux-helpful-examples","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/sintaxis-crontab","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/sintaxis-crontab","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/sintaxis-crontab","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/crontab-syntax","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/crontab-syntax","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/crontab-syntax","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/crontab-syntax","default":0}],"acf":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/mx\/tutoriales\/wp-json\/wp\/v2\/posts\/29905","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/mx\/tutoriales\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/mx\/tutoriales\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/mx\/tutoriales\/wp-json\/wp\/v2\/users\/353"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/mx\/tutoriales\/wp-json\/wp\/v2\/comments?post=29905"}],"version-history":[{"count":8,"href":"https:\/\/www.hostinger.com\/mx\/tutoriales\/wp-json\/wp\/v2\/posts\/29905\/revisions"}],"predecessor-version":[{"id":44903,"href":"https:\/\/www.hostinger.com\/mx\/tutoriales\/wp-json\/wp\/v2\/posts\/29905\/revisions\/44903"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/mx\/tutoriales\/wp-json\/wp\/v2\/media?parent=29905"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/mx\/tutoriales\/wp-json\/wp\/v2\/categories?post=29905"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/mx\/tutoriales\/wp-json\/wp\/v2\/tags?post=29905"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}