{"id":72062,"date":"2025-05-26T10:30:00","date_gmt":"2025-05-26T17:30:00","guid":{"rendered":"https:\/\/dhblog.dream.press\/blog\/?p=72062"},"modified":"2025-05-27T08:43:01","modified_gmt":"2025-05-27T15:43:01","slug":"tareas-programadas-cron-jobs-guia","status":"publish","type":"post","link":"https:\/\/www-dev.dreamhost.com\/blog\/es\/tareas-programadas-cron-jobs-guia\/","title":{"rendered":"Tareas Programadas (Cron Jobs): Para Cuando Tu Horario de Sue\u00f1o Importa"},"content":{"rendered":"\n<p>\u00bfQuieres despertarte a las 2 a.m., limpiar los registros, eliminar archivos temporales y ejecutar las mismas tareas de mantenimiento del servidor todos los d\u00edas?<\/p>\n\n\n\n<p>Pues, yo tampoco. Ni los millones de administradores de servidores que gestionan los m\u00e1s de <a>14 mil millones de servidores<\/a> en todo el mundo.<\/p>\n\n\n\n<p>As\u00ed que, \u00a1det\u00e9n la locura, te lo suplico!<\/p>\n\n\n\n<p><strong>Los cron jobs est\u00e1n hechos para eso<\/strong>.<\/p>\n\n\n\n<p>Porque, sinceramente, nada dice &#8220;administrador de sistemas competente&#8221; como estar profundamente dormido y recibir cr\u00e9dito por el trabajo que tus scripts hacen por ti. Se llama &#8220;utilizar tus recursos&#8221;.<\/p>\n\n\n\n<p>Con cron jobs:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Tu jefe piensa que eres dedicado.<\/li>\n\n\n\n<li>Tu servidor sabe que eres perezoso.<\/li>\n\n\n\n<li>Tienes una hermosa relaci\u00f3n simbi\u00f3tica llamada automatizaci\u00f3n.<\/li>\n<\/ul>\n\n\n\n<p>Hoy, vas a convertirte en un experto en cron jobs.<\/p>\n\n\n\n<h2 id=\"h-primero-que-es-un-cron-job-la-version-no-aburrida\" class=\"wp-block-heading\">Primero, \u00bfQu\u00e9 es un Cron Job? (La Versi\u00f3n No Aburrida)<\/h2>\n\n\n\n<p>Un cron job es esencialmente un programador de tareas integrado en sistemas operativos similares a Unix (Linux, macOS) que te permite ejecutar <a>comandos de Linux<\/a> autom\u00e1ticamente en momentos y fechas especificadas.<\/p>\n\n\n\n<p>Pi\u00e9nsalo como una lista de tareas para tu servidor, pero\u2026 esta realmente se completa.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-cron-en-metaforas\">Cron en Met\u00e1foras<\/h3>\n\n\n\n<p>Si tu infraestructura de servidor fuera un restaurante:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>El <strong>cron daemon<\/strong> es el gerente que revisa el horario diario.<\/li>\n\n\n\n<li>El <strong>crontab<\/strong> es la pizarra de asignaciones del personal.<\/li>\n\n\n\n<li>Cada <strong>cron job<\/strong> es una tarea asignada a un miembro del personal en un momento espec\u00edfico.<\/li>\n\n\n\n<li>El <strong>comando<\/strong> es el trabajo real que se est\u00e1 realizando.<\/li>\n<\/ul>\n\n\n\n<p>Cuando el reloj marca la hora programada, el gerente toca al empleado asignado en el hombro y le dice: &#8220;\u00a1Es hora de actuar!&#8221;<\/p>\n\n\n\n<p>El empleado luego ejecuta su tarea sin preguntas ni quejas.<\/p>\n\n\n\n<p>\u00a1Si tan solo los humanos fu\u00e9ramos tan confiables, el mundo ser\u00eda un lugar diferente!<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-la-anatomia-de-un-cron-job\">La Anatom\u00eda de un Cron Job<\/h3>\n\n\n\n<p>Cada cron job consta de dos partes principales:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Cu\u00e1ndo ejecutar<\/strong> (el horario)<\/li>\n\n\n\n<li><strong>Qu\u00e9 ejecutar<\/strong> (el comando o script a ejecutar)<\/li>\n<\/ol>\n\n\n\n<p>El horario utiliza una sintaxis espec\u00edfica que, a primera vista, puede parecer algo de magia computacional:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"491\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/01-Anatomia-de-un-Crontab-1-1024x491.jpg\" alt=\"Diagrama que explica los componentes de la sintaxis de crontab: minuto (0-59), hora (0-23), d\u00eda del mes (1-31), mes (1-12), d\u00eda de la semana (0-7) y el comando a ejecutar.\" class=\"wp-image-72080 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/01-Anatomia-de-un-Crontab-1-1024x491.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/01-Anatomia-de-un-Crontab-1-300x144.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/01-Anatomia-de-un-Crontab-1-768x368.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/01-Anatomia-de-un-Crontab-1-1536x736.jpg 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2025\/05\/01-Anatomia-de-un-Crontab-1-600x288.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2025\/05\/01-Anatomia-de-un-Crontab-1-1200x575.jpg.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2025\/05\/01-Anatomia-de-un-Crontab-1-730x350.jpg.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2025\/05\/01-Anatomia-de-un-Crontab-1-1460x700.jpg.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2025\/05\/01-Anatomia-de-un-Crontab-1-784x376.jpg.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2025\/05\/01-Anatomia-de-un-Crontab-1-1568x752.jpg.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2025\/05\/01-Anatomia-de-un-Crontab-1-877x420.jpg.webp 877w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2025\/05\/01-Anatomia-de-un-Crontab-1.jpg.webp 1600w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/491;\" \/><\/figure>\n\n\n\n<p>Pero mira m\u00e1s de cerca y comenzar\u00e1 a tener sentido.<\/p>\n\n\n\n<p>Cada asterisco puede ser reemplazado por valores espec\u00edficos, rangos o intervalos para crear exactamente el horario que necesitas.<\/p>\n\n\n\n<h2 id=\"h-por-que-a-los-administradores-de-servidores-aman-los-cron-jobs\" class=\"wp-block-heading\">Por Qu\u00e9 a Los Administradores de Servidores Aman los Cron Jobs<\/h2>\n\n\n\n<p>Hay una raz\u00f3n por la que los administradores de servidores (incluso yo) se emocionan al hablar de los cron jobs.<\/p>\n\n\n\n<p>Convierten la administraci\u00f3n del servidor en algo que (al menos remotamente) se asemeja al equilibrio entre el trabajo y la vida personal.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-1-te-ahorran-tiempo-nbsp\">1. Te Ahorran Tiempo&nbsp;<\/h3>\n\n\n\n<p>\u00bfRecuerdas el tiempo? Ese recurso del que nunca tienes suficiente. Los cron jobs te lo devuelven. Los configuras, los olvidas y pr\u00e1cticamente nunca los miras.<\/p>\n\n\n\n<p>(Bueno, hasta que se rompen o necesitas cambiar el horario.)<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-2-mantienen-la-consistencia\">2. Mantienen la Consistencia<\/h3>\n\n\n\n<p>Los humanos somos inconsistentes. Olvidamos cosas. Cometemos errores tipogr\u00e1ficos. Nos distraemos con videos de gatos. Los cron jobs realizan la misma tarea, de la misma manera, cada vez \u2014 sin excepciones.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-3-tu-servidor-nunca-duerme\">3. Tu Servidor Nunca Duerme<\/h3>\n\n\n\n<p>Con los cron jobs, el mantenimiento esencial ocurre 24\/7\/365, ya sea que est\u00e9s despierto, dormido o en la playa tomando margaritas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-4-los-registros-de-errores-gt-la-memoria-humana\">4. Los Registros de Errores &gt; La Memoria Humana<\/h3>\n\n\n\n<p>Cuando realizas tareas manualmente, \u00bfpuedes recordar exactamente qu\u00e9 hiciste y cu\u00e1ndo lo hiciste? Probablemente no.<\/p>\n\n\n\n<p>Pero los cron jobs pueden configurarse para registrar su actividad, creando un rastro de papel de todas las acciones automatizadas para la soluci\u00f3n de problemas y verificaci\u00f3n.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-5-estan-disenados-para-escalar-nbsp\">5. Est\u00e1n Dise\u00f1ados para Escalar&nbsp;<\/h3>\n\n\n\n<p>A medida que tu infraestructura crece, gestionar todo manualmente se vuelve exponencialmente m\u00e1s dif\u00edcil. Los cron jobs escalan sin esfuerzo.<\/p>\n\n\n\n<p>Es decir, el mismo trabajo puede ejecutarse en m\u00faltiples servidores sin requerir tiempo adicional de tu parte.<\/p>\n\n\n\n<div class=\"article-newsletter article-newsletter--gradient\">\n\n\n<h2>Get Content Delivered Straight to Your Inbox<\/h2><p>Subscribe now to receive all the latest updates, delivered directly to your inbox.<\/p><form class=\"nwsl-form\" id=\"newsletter_block_\" novalidate><div class=\"messages\"><\/div><div class=\"form-group\"><label for=\"input_newsletter_block_\"><input type=\"email\"name=\"email\"id=\"input_newsletter_block_\"placeholder=\"Enter your email address\"novalidatedisabled=\"disabled\"\/><\/label><button type=\"submit\"class=\"btn btn--brand\"disabled=\"disabled\"><span>Sign Me Up!<\/span><svg width=\"21\" height=\"14\" viewBox=\"0 0 21 14\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<path d=\"M13.8523 0.42524L12.9323 1.34521C12.7095 1.56801 12.7132 1.9304 12.9404 2.14865L16.7241 5.7823H0.5625C0.251859 5.7823 0 6.03416 0 6.3448V7.6573C0 7.96794 0.251859 8.2198 0.5625 8.2198H16.7241L12.9405 11.8535C12.7132 12.0717 12.7095 12.4341 12.9323 12.6569L13.8523 13.5769C14.072 13.7965 14.4281 13.7965 14.6478 13.5769L20.8259 7.39879C21.0456 7.17913 21.0456 6.82298 20.8259 6.60327L14.6477 0.42524C14.4281 0.205584 14.0719 0.205584 13.8523 0.42524Z\" fill=\"white\"\/>\n<\/svg>\n<\/button><\/div><\/form><\/div>\n\n\n<h2 id=\"h-configurar-cron-jobs-guia-paso-a-paso\" class=\"wp-block-heading\">Configurar Cron Jobs: Gu\u00eda Paso a Paso<\/h2>\n\n\n\n<p>\u00a1Suficiente teor\u00eda! Necesitas ensuciarte las manos con una configuraci\u00f3n pr\u00e1ctica de cron jobs.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-paso-1-confirmar-que-cron-esta-instalado\">Paso 1: Confirmar que Cron Est\u00e1 Instalado<\/h3>\n\n\n\n<p>La mayor\u00eda de los sistemas similares a Unix ya tienen cron preinstalado. Para verificar si est\u00e1 disponible para su uso, escribe el siguiente comando:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>crontab -e<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Dependiendo del editor predeterminado, el comando abrir\u00e1 el crontab en tu editor espec\u00edfico. Si nunca has usado crontab antes, es posible que te pida que configures el editor predeterminado.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"598\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/02-Confirmar-Cron-esta-instalado-1024x598.jpg\" alt=\"Archivo crontab en un editor de texto que muestra una tarea programada para ejecutarse cada minuto, hora, d\u00eda, mes y d\u00eda de la semana, ejecutando el comando echo 'foo'.\n\n\n\n\n\n\n\n\n\" class=\"wp-image-72099 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/02-Confirmar-Cron-esta-instalado-1024x598.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/02-Confirmar-Cron-esta-instalado-300x175.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/02-Confirmar-Cron-esta-instalado-768x449.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/02-Confirmar-Cron-esta-instalado-1536x898.jpg 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2025\/05\/02-Confirmar-Cron-esta-instalado-600x351.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2025\/05\/02-Confirmar-Cron-esta-instalado-1200x701.jpg.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2025\/05\/02-Confirmar-Cron-esta-instalado-730x427.jpg.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2025\/05\/02-Confirmar-Cron-esta-instalado-1460x853.jpg.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2025\/05\/02-Confirmar-Cron-esta-instalado-784x458.jpg.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2025\/05\/02-Confirmar-Cron-esta-instalado-1568x916.jpg.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2025\/05\/02-Confirmar-Cron-esta-instalado-877x512.jpg.webp 877w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2025\/05\/02-Confirmar-Cron-esta-instalado.jpg.webp 1600w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/598;\" \/><\/figure>\n\n\n\n<p>Si el terminal responde con &#8220;<strong>command not found<\/strong>&#8220;, necesitar\u00e1s instalar cron con los siguientes comandos:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>On Ubuntu\/Debian:<\/strong> sudo apt update &amp;&amp; sudo apt install cron<\/li>\n\n\n\n<li><strong>On CentOS\/RHEL: <\/strong>\u00a0sudo yum install cronie<\/li>\n<\/ul>\n\n\n\n<p><strong>Una vez hecho esto, inicia y habilita el servicio cron<\/strong>:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>sudo systemctl start cronsudo systemctl enable cron<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Con los comandos de <strong>start<\/strong> y <strong>enable<\/strong>, estamos iniciando el servicio cron para ejecutar los cron jobs.<\/p>\n\n\n\n<p>Y con &#8220;<strong>enable<\/strong>&#8220;, nos aseguramos de que, incluso si tu servidor se reinicia, el servicio cron se reinicie autom\u00e1ticamente con \u00e9l, y no se pierdan cron jobs.<\/p>\n\n\n\n<p><strong>Nota para geeks:<\/strong> CentOS llama al servicio cron &#8220;crond&#8221;, por lo que necesitar\u00e1s iniciar y habilitar el servicio crond.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-paso-2-entendiendo-el-crontab\">Paso 2: Entendiendo el Crontab<\/h3>\n\n\n\n<p>Muy bien, abre el crontab o la tabla de cron para comenzar a agregar tus trabajos programados.<\/p>\n\n\n\n<p>Cada usuario en el sistema puede tener su propio archivo crontab. Adem\u00e1s, existe un crontab a nivel de sistema.<\/p>\n\n\n\n<p>Para editar tu crontab personal:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>crontab -e<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Esto abrir\u00e1 tu archivo crontab en el editor de texto predeterminado. Si es tu primera vez, elige el editor <strong>nano<\/strong> (opci\u00f3n 1), ya que es el m\u00e1s f\u00e1cil para principiantes.<\/p>\n\n\n\n<p>Para crontabs a nivel de sistema, ejecuta el siguiente comando con <a>privilegios de sudo<\/a>:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>sudo nano \/etc\/crontab<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"519\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/03-Endiendo-el-Crontab-1024x519.jpg\" alt=\"Terminal que muestra el archivo crontab con una tarea programada para ejecutarse continuamente para el usuario &quot;dreamhost&quot;, ejecutando el comando echo 'Welcome'.\" class=\"wp-image-72109 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/03-Endiendo-el-Crontab-1024x519.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/03-Endiendo-el-Crontab-300x152.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/03-Endiendo-el-Crontab-768x389.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/03-Endiendo-el-Crontab-1536x779.jpg 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2025\/05\/03-Endiendo-el-Crontab-600x304.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2025\/05\/03-Endiendo-el-Crontab-1200x608.jpg.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2025\/05\/03-Endiendo-el-Crontab-730x370.jpg.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2025\/05\/03-Endiendo-el-Crontab-1460x740.jpg.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2025\/05\/03-Endiendo-el-Crontab-784x397.jpg.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2025\/05\/03-Endiendo-el-Crontab-1568x795.jpg.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2025\/05\/03-Endiendo-el-Crontab-877x445.jpg.webp 877w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2025\/05\/03-Endiendo-el-Crontab.jpg.webp 1600w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/519;\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-paso-3-sintaxis-del-cron-job\">Paso 3: Sintaxis del Cron Job<\/h3>\n\n\n\n<p>Ya hemos hablado sobre la estructura b\u00e1sica en la anatom\u00eda de los cron jobs antes.<\/p>\n\n\n\n<p>Pero <a>crear un cron job<\/a> puede ser confuso a veces. <a><strong>Crontab.guru<\/strong><\/a> te ayuda a visualizar los horarios de los trabajos a medida que los escribes.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"639\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/04-Crontab-guru-1024x639.jpg\" alt=\"Interfaz de Crontab Guru que muestra la expresi\u00f3n &quot;5 4 * 12 6&quot; explicada como &quot;A las 04:05 los s\u00e1bados de diciembre&quot;, con la pr\u00f3xima ejecuci\u00f3n el 06-12-2025 a las 04:05:00.\" class=\"wp-image-72113 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/04-Crontab-guru-1024x639.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/04-Crontab-guru-300x187.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/04-Crontab-guru-768x479.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/04-Crontab-guru-1536x958.jpg 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2025\/05\/04-Crontab-guru-600x374.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2025\/05\/04-Crontab-guru-1200x749.jpg.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2025\/05\/04-Crontab-guru-730x455.jpg.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2025\/05\/04-Crontab-guru-1460x911.jpg.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2025\/05\/04-Crontab-guru-784x489.jpg.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2025\/05\/04-Crontab-guru-1568x978.jpg.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2025\/05\/04-Crontab-guru-877x547.jpg.webp 877w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2025\/05\/04-Crontab-guru.jpg.webp 1600w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/639;\" \/><\/figure>\n\n\n\n<p>Ahora vamos a lo divertido: escribir nuestro primer cron job. Echemos un vistazo a algunos horarios comunes de cron jobs:<\/p>\n\n\n\n<p><strong>Cada minuto:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>* * * * * \/path\/to\/command<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><strong>Cada hora en el minuto 0:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>0 * * * * \/path\/to\/command<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><strong>Cada d\u00eda a la medianoche:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>0 0 * * * \/path\/to\/command<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><strong>Cada lunes a las 3 a.m.:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>0 3 * * 1 \/path\/to\/command<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><strong>Cada 15 minutos:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>*\/15 * * * * \/path\/to\/command<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><strong>El primer d\u00eda de cada mes a las 6:30 a.m.:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>30 6 1 * * \/path\/to\/command<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-paso-4-crear-tu-primer-cron-job\">Paso 4: Crear tu Primer Cron Job<\/h3>\n\n\n\n<p>Pasemos a crear un cron job simple para hacer copias de seguridad de tu servidor.<\/p>\n\n\n\n<p>La siguiente tarea crea <a>una copia de seguridad de tu sitio web<\/a> todos los d\u00edas a las 2 a.m.:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>0 2 * * * tar -czf \/path\/to\/backup\/website-backup-$(date +%Y%m%d).tar.gz \/path\/to\/your\/website<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Esto generar\u00e1 un archivo tar comprimido de tu directorio de sitio web con la fecha actual como nombre de archivo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-paso-5-guardar-y-verificar\">Paso 5: Guardar y Verificar<\/h3>\n\n\n\n<p>Ahora, sal del editor. En nano, presiona <strong>Ctrl+X<\/strong> y luego presiona <strong>Y<\/strong>.<\/p>\n\n\n\n<p>Para ver tu crontab actual y verificar que tu trabajo fue agregado:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>crontab -l<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"463\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/05-Guarda-y-verifica-1024x463.jpg\" alt=\"Horario de crontab que muestra una tarea automatizada programada para ejecutarse a las 12:15 todos los lunes, con los campos configurados como &quot;15 12 * * 1&quot; seguido de un comando.\" class=\"wp-image-72119 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/05-Guarda-y-verifica-1024x463.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/05-Guarda-y-verifica-300x136.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/05-Guarda-y-verifica-768x347.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/05-Guarda-y-verifica-1536x694.jpg 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2025\/05\/05-Guarda-y-verifica-600x271.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2025\/05\/05-Guarda-y-verifica-1200x542.jpg.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2025\/05\/05-Guarda-y-verifica-730x330.jpg.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2025\/05\/05-Guarda-y-verifica-1460x660.jpg.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2025\/05\/05-Guarda-y-verifica-784x354.jpg.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2025\/05\/05-Guarda-y-verifica-1568x709.jpg.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2025\/05\/05-Guarda-y-verifica-877x396.jpg.webp 877w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2025\/05\/05-Guarda-y-verifica.jpg.webp 1600w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/463;\" \/><\/figure>\n\n\n\n<p>\u00a1Eso es todo! Tu primer cron job ya est\u00e1 configurado y se ejecutar\u00e1 autom\u00e1ticamente en el horario programado.<\/p>\n\n\n\n<h2 id=\"h-ejemplos-practicos-de-cron-jobs-para-administradores-de-sitios-web\" class=\"wp-block-heading\">Ejemplos Pr\u00e1cticos de Cron Jobs para Administradores de Sitios Web<\/h2>\n\n\n\n<p>Ahora que conoces lo b\u00e1sico, exploremos algunos cron jobs pr\u00e1cticos que pueden hacer tu vida como administrador de sitios web significativamente m\u00e1s f\u00e1cil.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-copia-de-seguridad-de-base-de-datos\">Copia de Seguridad de Base de Datos<\/h3>\n\n\n\n<p><strong>Copia de seguridad de la base de datos MySQL (diariamente a la 1 a.m.):<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>0 1 * * * mysqldump -u username -p&#8217;password&#8217; database_name | gzip &gt; \/path\/to\/backups\/db-backup-$(date +%Y%m%d).sql.gz<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-rotacion-y-limpieza-de-registros\">Rotaci\u00f3n y Limpieza de Registros<\/h3>\n\n\n\n<p><strong>Limpiar los registros que tengan m\u00e1s de 7 d\u00edas (semanalmente los domingos):<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>0 0 * * 0 find \/path\/to\/logs -type f -name &#8220;*.log&#8221; -mtime +7 -delete<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-monitoreo-de-rendimiento-del-sitio-web\">Monitoreo de Rendimiento del Sitio Web<\/h3>\n\n\n\n<p><strong>Comprobar el <\/strong><a><strong>tiempo de respuesta del sitio web<\/strong><\/a><strong> cada 5 minutos:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>*\/5 * * * * curl -o \/dev\/null -s -w &#8220;%{http_code} %{time_total}sn&#8221; example.com &gt;&gt; \/path\/to\/logs\/website-performance.log<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-actualizaciones-de-contenido\">Actualizaciones de Contenido<\/h3>\n\n\n\n<p><strong>Obtener y actualizar contenido din\u00e1mico (cada hora):<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>0 * * * * \/path\/to\/content-update-script.sh<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-informes-por-correo-electronico\">Informes por Correo Electr\u00f3nico<\/h3>\n\n\n\n<p><strong>Enviar un resumen semanal de tr\u00e1fico todos los lunes a las 9 a.m.:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>0 9 * * 1 \/path\/to\/generate-and-email-report.sh<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-escaneos-de-seguridad\">Escaneos de Seguridad<\/h3>\n\n\n\n<p><strong>Ejecutar un script de escaneo de seguridad todas las noches a las 3 a.m.:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>0 3 * * * \/path\/to\/security-scan.sh<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 id=\"h-mejores-practicas-de-cron-jobs-que-hacer-y-que-no-hacer\" class=\"wp-block-heading\">Mejores Pr\u00e1cticas de Cron Jobs: Qu\u00e9 Hacer y Qu\u00e9 No Hacer<\/h2>\n\n\n\n<p>Para asegurarte de que tus cron jobs se ejecuten sin problemas y no causen m\u00e1s problemas de los que resuelven, aqu\u00ed tienes algunas pr\u00e1cticas recomendadas importantes.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-que-hacer\">Qu\u00e9 Hacer<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Siempre usa rutas completas para los comandos y archivos<\/strong>: Tu entorno de cron no tiene el mismo PATH que tu shell de usuario, as\u00ed que \u201c\/usr\/bin\/python\u201d es mejor que solo python.<\/li>\n\n\n\n<li><strong>Redirige la salida para evitar el spam de correos electr\u00f3nicos<\/strong>: Por defecto, cron env\u00eda cualquier salida por correo electr\u00f3nico al usuario. A\u00f1ade &gt;\/dev\/null 2&gt;&amp;1 para suprimir la salida o redirigirla a un archivo de registro.<\/li>\n\n\n\n<li><strong>Prueba tus comandos antes de programarlos<\/strong>: Ejecuta tu comando manualmente para asegurarte de que funciona como se espera.<br><\/li>\n<\/ol>\n\n\n\n<p>A\u00f1ade comentarios para explicar cada tarea \u2014 Tu futuro yo te lo agradecer\u00e1 por documentar lo que hace cada cron job y por qu\u00e9.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td># Daily database backup &#8211; Added by Jane on 2023-05-15<br>0 1 * * * \/path\/to\/backup-script.sh<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Considera usar archivos de bloqueo para trabajos de larga duraci\u00f3n para evitar que una nueva instancia se inicie si la anterior a\u00fan est\u00e1 en ejecuci\u00f3n.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>0 * * * * flock -n \/tmp\/script.lock \/path\/to\/your\/script.sh<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-lo-que-no-debes-hacer\">Lo que No Debes Hacer<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>No programes trabajos intensivos en recursos durante las horas pico<\/strong>: Tu copia de seguridad no necesita ejecutarse al mediod\u00eda cuando tu sitio est\u00e1 m\u00e1s ocupado.<\/li>\n\n\n\n<li><strong>No uses rutas relativas<\/strong>: \u201c.\/script.sh\u201d casi seguramente fallar\u00e1 en cron.<\/li>\n\n\n\n<li><strong>No olvides las variables de entorno<\/strong>: Cron no carga tu .bashrc ni .profile. Establece las variables necesarias en el crontab o en el script.<\/li>\n\n\n\n<li><strong>No pases por alto los registros<\/strong>: Sin un registro adecuado, depurar cron jobs puede ser una pesadilla.<\/li>\n\n\n\n<li><strong>No te excedas<\/strong>: Demasiados cron jobs frecuentes pueden sobrecargar tu servidor. S\u00e9 estrat\u00e9gico.<\/li>\n<\/ol>\n\n\n\n<h2 id=\"h-que-hacer-cuando-los-cron-jobs-no-funcionan\" class=\"wp-block-heading\">Qu\u00e9 Hacer Cuando los Cron Jobs No Funcionan<\/h2>\n\n\n\n<p>La \u00fanica vez que debes revisar un cron job es cuando falla \u2014 y cuando falla, aqu\u00ed te explicamos c\u00f3mo diagnosticar y solucionar problemas comunes.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-problema-comun-1-el-trabajo-no-se-ejecuta\">Problema Com\u00fan #1: El Trabajo No Se Ejecuta<\/h3>\n\n\n\n<p><strong>S\u00edntomas: <\/strong>Tu tarea programada parece no ejecutarse en absoluto.<\/p>\n\n\n\n<p><strong>Posibles soluciones:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Verifica que el demonio de cron est\u00e9 en ejecuci\u00f3n<\/strong>: El estado de \u201csystemctl\u201d cron<\/li>\n\n\n\n<li><strong>Verifica la sintaxis de tu crontab<\/strong>: Usa una herramienta como <a>crontab.guru<\/a><\/li>\n\n\n\n<li><strong>Aseg\u00farate de usar rutas completas para los ejecutables<\/strong>: \u00bfQu\u00e9 comando usar para encontrar rutas completas?<\/li>\n\n\n\n<li><strong>Verifica los permisos de los archivos:<\/strong> Los scripts deben ser ejecutables (chmod +x script.sh)<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-problema-comun-2-el-trabajo-se-ejecuta-pero-falla\">Problema Com\u00fan #2: El Trabajo Se Ejecuta Pero Falla<\/h3>\n\n\n\n<p><strong>S\u00edntomas<\/strong>: El trabajo se ejecuta, pero no completa su tarea correctamente.<\/p>\n\n\n\n<p><strong>Posibles soluciones:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Redirige la salida a un archivo de registro para ver los errores:<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>* * * * * \/path\/to\/script.sh &gt; \/path\/to\/script.log 2&gt;&amp;1<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Prueba el comando manualmente con el mismo entorno.<\/li>\n\n\n\n<li>Verifica las dependencias que podr\u00edan faltar en el entorno de cron.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-problema-comun-3-inundacion-de-correos-electronicos\">Problema Com\u00fan #3: Inundaci\u00f3n de Correos Electr\u00f3nicos<\/h3>\n\n\n\n<p><strong>S\u00edntomas<\/strong>: Tu bandeja de entrada est\u00e1 inundada con correos electr\u00f3nicos de salida de cron.<\/p>\n\n\n\n<p><strong>Posibles soluciones:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Redirige la salida a null:<\/strong> &gt;\/dev\/null 2&gt;&amp;1<\/li>\n\n\n\n<li><strong>Redirige a un archivo de registro:<\/strong> &gt;\/path\/to\/logfile.log 2&gt;&amp;1<\/li>\n<\/ul>\n\n\n\n<p>Solo env\u00eda correos electr\u00f3nicos en caso de errores:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>* * * * * \/path\/to\/script.sh &gt;\/dev\/null || echo &#8220;Script failed&#8221; | mail -s &#8220;Cron failure&#8221; you@example.com<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-problema-comun-4-problemas-de-tiempo\">Problema Com\u00fan #4: Problemas de Tiempo<\/h3>\n\n\n\n<p><strong>S\u00edntomas:<\/strong> Los trabajos se ejecutan en momentos o frecuencias inesperadas.<\/p>\n\n\n\n<p><strong>Posibles soluciones:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Verifica nuevamente la configuraci\u00f3n de tu zona horaria \u2014 la fecha frente a la expectativa de cron.<\/li>\n\n\n\n<li>Ten en cuenta los cambios de horario de verano que pueden afectar el tiempo.<\/li>\n\n\n\n<li>Usa marcos de tiempo expl\u00edcitos en lugar de relativos cuando la precisi\u00f3n sea importante.<\/li>\n<\/ul>\n\n\n\n<h2 id=\"h-tecnicas-avanzadas-de-escritura-de-cron-jobs\" class=\"wp-block-heading\">T\u00e9cnicas Avanzadas de Escritura de Cron Jobs<\/h2>\n\n\n\n<p>Hemos cubierto lo b\u00e1sico, y ahora ya eres pr\u00e1cticamente un experto en cron jobs. Pero esta secci\u00f3n te llevar\u00e1 un paso m\u00e1s all\u00e1.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-usando-cadenas-especiales\">Usando Cadenas Especiales<\/h3>\n\n\n\n<p>No siempre necesitas escribir cron jobs con esos signos de asterisco. Hay algunas cadenas especiales que te permiten configurar cron jobs de manera muy sencilla.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>@yearly o @annually: Ejecutar una vez al a\u00f1o (0 0 1 1 *)<\/li>\n\n\n\n<li>@monthly: Ejecutar una vez al mes (0 0 1 * *)<\/li>\n\n\n\n<li>@weekly: Ejecutar una vez a la semana (0 0 * * 0)<\/li>\n\n\n\n<li>@daily o @midnight: Ejecutar una vez al d\u00eda (0 0 * * *)<\/li>\n\n\n\n<li>@hourly: Ejecutar una vez por hora (0 * * * *)<\/li>\n\n\n\n<li>@reboot: Ejecutar una vez al arrancar<\/li>\n<\/ul>\n\n\n\n<p><strong>Por ejemplo, si quieres que algo se ejecute diariamente, solo escribe el siguiente comando:<\/strong><\/p>\n\n\n\n<p>@daily \/ruta\/al\/script-de-respaldo-diario.sh<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-variables-de-entorno-en-crontab\">Variables de Entorno en Crontab<\/h3>\n\n\n\n<p>Para evitar repetir una cadena una y otra vez en tus cron jobs (por ejemplo, una ruta espec\u00edfica o tu correo electr\u00f3nico de administrador), configura <a>variables de entorno<\/a> al principio de tu crontab.<\/p>\n\n\n\n<p>Luego, puedes reutilizar las variables seg\u00fan sea necesario dentro de tus scripts o comandos.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>SHELL=\/bin\/bash<br>PATH=\/usr\/local\/sbin:\/usr\/local\/bin:\/usr\/sbin:\/usr\/bin:\/sbin:\/bin<br>MAILTO=admin@example.com<br><br># This job will send errors to admin@example.com<br>0 2 * * * \/path\/to\/mailing_script.sh<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Si usamos la variable de entorno <strong>MAILTO<\/strong> en nuestro <strong>script-de-correo.sh<\/strong>, el script enviar\u00e1 autom\u00e1ticamente un correo electr\u00f3nico a la direcci\u00f3n de correo correcta.<\/p>\n\n\n\n<p>Con esto, cambiar el correo del administrador solo requerir\u00e1 cambiar el valor de la variable <strong>MAILTO<\/strong>, en lugar de hacer cambios en todos los scripts.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-ejecutando-trabajos-como-diferentes-usuarios\">Ejecutando Trabajos Como Diferentes Usuarios<\/h3>\n\n\n\n<p>Si tienes <a>acceso de superusuario<\/a>, puedes editar el crontab de otro usuario:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>sudo crontab -u username -e<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-usando-anacron-para-maquinas-que-no-estan-siempre-encendidas\">Usando Anacron para M\u00e1quinas que No Est\u00e1n Siempre Encendidas<\/h3>\n\n\n\n<p>A diferencia de cron, anacron asegura que los trabajos se ejecuten incluso si la computadora estaba apagada durante la hora programada:<\/p>\n\n\n\n<p>sudo apt install anacron<\/p>\n\n\n\n<p>Edita <strong>\/etc\/anacrontab<\/strong> para agregar trabajos que se ejecutar\u00e1n cuando el sistema vuelva a estar en l\u00ednea.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-encadenamiento-de-trabajos-para-flujos-de-trabajo-complejos\">Encadenamiento de Trabajos para Flujos de Trabajo Complejos<\/h3>\n\n\n\n<p>Ejecutar trabajos en secuencia:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>0 1 * * * \/path\/to\/first-script.sh &amp;&amp; \/path\/to\/second-script.sh<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-monitoreo-de-cron-jobs\">Monitoreo de Cron Jobs<\/h3>\n\n\n\n<p>Para una gesti\u00f3n seria de servidores, considera herramientas como <a><strong>Cronitor<\/strong><\/a>, que proporcionan monitoreo y alertas para tus cron jobs.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>0 * * * * cronitor exec check-12345 &#8212; \/path\/to\/your\/script.sh<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 id=\"h-hablemos-de-costos\" class=\"wp-block-heading\">Hablemos de Costos<\/h2>\n\n\n\n<p>Los cron jobs no pueden existir en aislamiento. Necesitan un servidor y un servicio ejecut\u00e1ndose en un servidor que necesitas gestionar.<\/p>\n\n\n\n<p>Ahora, si est\u00e1s leyendo este art\u00edculo, es muy probable que tengas un servidor para tu sitio web o aplicaci\u00f3n.<\/p>\n\n\n\n<p>De hecho, si est\u00e1s alojado con <strong>DreamHost VPS<\/strong> o cualquier <a>proveedor de hosting basado en Linux<\/a>, ya tienes todo lo necesario para comenzar a automatizar tus tareas de gesti\u00f3n de servidor.<\/p>\n\n\n\n<p>Si no, un <a>VPS de $10 USD\/mes<\/a> es todo lo que necesitar\u00edas, especialmente cuando est\u00e1s comenzando.<\/p>\n\n\n\n<p>Para aquellos que ya est\u00e1n ejecutando un <strong>DreamHost VPS<\/strong>, el proceso no podr\u00eda ser m\u00e1s sencillo:&nbsp;<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Con\u00e9ctate a tu servidor mediante SSH.<\/li>\n\n\n\n<li>Ejecuta crontab -e para editar tu tabla de cron personal.<\/li>\n\n\n\n<li>Agrega tus tareas programadas.<\/li>\n\n\n\n<li>Guarda y deja que la automatizaci\u00f3n comience.<\/li>\n<\/ol>\n\n\n\n\n\n<div class=\"glossary-term\">\n\t<a\n\t\tclass=\"glossary-term__above-title\"\n\t\thref=\"\"\n\t\ttarget=\"_blank\"\n\t\trel=\"noopener noreferrer\"\n\t>\n\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 640 512\"><path d=\"M320 32c-8.1 0-16.1 1.4-23.7 4.1L15.8 137.4C6.3 140.9 0 149.9 0 160s6.3 19.1 15.8 22.6l57.9 20.9C57.3 229.3 48 259.8 48 291.9v28.1c0 28.4-10.8 57.7-22.3 80.8c-6.5 13-13.9 25.8-22.5 37.6C0 442.7-.9 448.3 .9 453.4s6 8.9 11.2 10.2l64 16c4.2 1.1 8.7 .3 12.4-2s6.3-6.1 7.1-10.4c8.6-42.8 4.3-81.2-2.1-108.7C90.3 344.3 86 329.8 80 316.5V291.9c0-30.2 10.2-58.7 27.9-81.5c12.9-15.5 29.6-28 49.2-35.7l157-61.7c8.2-3.2 17.5 .8 20.7 9s-.8 17.5-9 20.7l-157 61.7c-12.4 4.9-23.3 12.4-32.2 21.6l159.6 57.6c7.6 2.7 15.6 4.1 23.7 4.1s16.1-1.4 23.7-4.1L624.2 182.6c9.5-3.4 15.8-12.5 15.8-22.6s-6.3-19.1-15.8-22.6L343.7 36.1C336.1 33.4 328.1 32 320 32zM128 408c0 35.3 86 72 192 72s192-36.7 192-72L496.7 262.6 354.5 314c-11.1 4-22.8 6-34.5 6s-23.5-2-34.5-6L143.3 262.6 128 408z\"\/><\/svg>\n\t\t<span><\/span>\n\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 384 512\"><path d=\"M342.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L274.7 256 105.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z\"\/><\/svg>\n\t<\/a>\n    <h3>SSH<\/h3>\n    <p>Secure Shell Protocol (SSH) es un protocolo criptogr\u00e1fico de red para ejecutar servicios de manera segura a trav\u00e9s de una red no segura. Se usa principalmente para ejecuciones de l\u00ednea de comandos e inicios de sesi\u00f3n remotos.<\/p>\n            <a\n            href=\"https:\/\/glossary.dream.press\/glossary\/es\/hosting\/ssh-2\/\"\n                        class=\"btn btn--white-outline btn--sm btn--round\"\n                                    target=\"_blank\"\n            rel=\"noopener noreferrer\"\n            >\n                            Ver m\u00e1s                    <\/a>\n\n<\/div>\n\n\n\n<p>Eso es todo. La infraestructura por la que ya est\u00e1s pagando de repente se vuelve m\u00e1s valiosa y eficiente.<\/p>\n\n\n\n<h2 id=\"h-el-nuevo-piloto-automatico-de-tu-servidor\" class=\"wp-block-heading\">El Nuevo Piloto Autom\u00e1tico de Tu Servidor<\/h2>\n\n\n\n<p>\u00a1Felicidades!&nbsp;<\/p>\n\n\n\n<p>Has pasado de la mano de obra manual a la magia de la automatizaci\u00f3n. Con los cron jobs manejando el mantenimiento rutinario, las copias de seguridad y el monitoreo, ahora puedes enfocarte en hacer crecer tu sitio web y negocio en lugar de estar pendiente del servidor.<\/p>\n\n\n\n<p>Y recuerda, ser\u00e1 un proceso. La automatizaci\u00f3n se volver\u00e1 m\u00e1s sofisticada a medida que vayas agregando m\u00e1s y m\u00e1s tareas.<\/p>\n\n\n\n<p>Pero por ahora, comienza con algunos cron jobs esenciales, monitorea c\u00f3mo funcionan y gradualmente expande tu automatizaci\u00f3n a medida que te sientas m\u00e1s c\u00f3modo con el proceso.<\/p>\n\n\n\n<p>Ahora ve y toma esa siesta, porque acabas de ahorrarte una cantidad enorme de tiempo.<\/p>\n\n\n\n<div class=\"article-newsletter article-newsletter--gradient\">\n\n\n<h2>Get Content Delivered Straight to Your Inbox<\/h2><p>Subscribe now to receive all the latest updates, delivered directly to your inbox.<\/p><form class=\"nwsl-form\" id=\"newsletter_block_\" novalidate><div class=\"messages\"><\/div><div class=\"form-group\"><label for=\"input_newsletter_block_\"><input type=\"email\"name=\"email\"id=\"input_newsletter_block_\"placeholder=\"Enter your email address\"novalidatedisabled=\"disabled\"\/><\/label><button type=\"submit\"class=\"btn btn--brand\"disabled=\"disabled\"><span>Sign Me Up!<\/span><svg width=\"21\" height=\"14\" viewBox=\"0 0 21 14\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<path d=\"M13.8523 0.42524L12.9323 1.34521C12.7095 1.56801 12.7132 1.9304 12.9404 2.14865L16.7241 5.7823H0.5625C0.251859 5.7823 0 6.03416 0 6.3448V7.6573C0 7.96794 0.251859 8.2198 0.5625 8.2198H16.7241L12.9405 11.8535C12.7132 12.0717 12.7095 12.4341 12.9323 12.6569L13.8523 13.5769C14.072 13.7965 14.4281 13.7965 14.6478 13.5769L20.8259 7.39879C21.0456 7.17913 21.0456 6.82298 20.8259 6.60327L14.6477 0.42524C14.4281 0.205584 14.0719 0.205584 13.8523 0.42524Z\" fill=\"white\"\/>\n<\/svg>\n<\/button><\/div><\/form><\/div>","protected":false},"excerpt":{"rendered":"<p>Deja de actualizar manualmente tu servidor a las 3 a.\u202fm. Aprende a configurar tareas cron para gestionar copias de seguridad, actualizaciones y mantenimiento mientras duermes.<\/p>\n","protected":false},"author":1079,"featured_media":72156,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_yoast_wpseo_metadesc":"\u00a1Las tareas programadas simplificadas! Ahorra tiempo y reduce errores automatizando tareas rutinarias de tu sitio web con la ayuda de nuestra gu\u00eda.","toc_headlines":"","hide_toc":false,"footnotes":""},"categories":[11670],"tags":[],"class_list":["post-72062","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-charlas-tec"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.3 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Domina los Cron Jobs para Automatizar tu Sitio Web - DreamHost<\/title>\n<meta name=\"description\" content=\"\u00a1Las tareas programadas simplificadas! Ahorra tiempo y reduce errores automatizando tareas rutinarias de tu sitio web con la ayuda de nuestra gu\u00eda.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www-dev.dreamhost.com\/blog\/es\/tareas-programadas-cron-jobs-guia\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cron Jobs: La Magia de \u201cConfig\u00faralo y Olv\u00eddalo\u201d que tu Sitio Web Necesita\" \/>\n<meta property=\"og:description\" content=\"Deja de actualizar manualmente tu servidor a las 3 a.\u202fm. Aprende a configurar tareas cron para gestionar copias de seguridad, actualizaciones y mantenimiento mientras duermes.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www-dev.dreamhost.com\/blog\/es\/tareas-programadas-cron-jobs-guia\/\" \/>\n<meta property=\"og:site_name\" content=\"DreamHost Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DreamHost\/\" \/>\n<meta property=\"article:published_time\" content=\"2025-05-26T17:30:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-05-27T15:43:01+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/1220x628_OGIMAGE_Cron-Jobs-from-Zero-to-Pro.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Matt Stamp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Cron Jobs: La Magia de \u201cConfig\u00faralo y Olv\u00eddalo\u201d que tu Sitio Web Necesita\" \/>\n<meta name=\"twitter:description\" content=\"Deja de actualizar manualmente tu servidor a las 3 a.\u202fm. Aprende a configurar tareas cron para gestionar copias de seguridad, actualizaciones y mantenimiento mientras duermes.\" \/>\n<meta name=\"twitter:creator\" content=\"@dreamhost\" \/>\n<meta name=\"twitter:site\" content=\"@dreamhost\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Matt Stamp\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minutes\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Domina los Cron Jobs para Automatizar tu Sitio Web - DreamHost","description":"\u00a1Las tareas programadas simplificadas! Ahorra tiempo y reduce errores automatizando tareas rutinarias de tu sitio web con la ayuda de nuestra gu\u00eda.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www-dev.dreamhost.com\/blog\/es\/tareas-programadas-cron-jobs-guia\/","og_locale":"en_US","og_type":"article","og_title":"Cron Jobs: La Magia de \u201cConfig\u00faralo y Olv\u00eddalo\u201d que tu Sitio Web Necesita","og_description":"Deja de actualizar manualmente tu servidor a las 3 a.\u202fm. Aprende a configurar tareas cron para gestionar copias de seguridad, actualizaciones y mantenimiento mientras duermes.","og_url":"https:\/\/www-dev.dreamhost.com\/blog\/es\/tareas-programadas-cron-jobs-guia\/","og_site_name":"DreamHost Blog","article_publisher":"https:\/\/www.facebook.com\/DreamHost\/","article_published_time":"2025-05-26T17:30:00+00:00","article_modified_time":"2025-05-27T15:43:01+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/1220x628_OGIMAGE_Cron-Jobs-from-Zero-to-Pro.jpg","type":"image\/jpeg"}],"author":"Matt Stamp","twitter_card":"summary_large_image","twitter_title":"Cron Jobs: La Magia de \u201cConfig\u00faralo y Olv\u00eddalo\u201d que tu Sitio Web Necesita","twitter_description":"Deja de actualizar manualmente tu servidor a las 3 a.\u202fm. Aprende a configurar tareas cron para gestionar copias de seguridad, actualizaciones y mantenimiento mientras duermes.","twitter_creator":"@dreamhost","twitter_site":"@dreamhost","twitter_misc":{"Written by":"Matt Stamp","Est. reading time":"13 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www-dev.dreamhost.com\/blog\/es\/tareas-programadas-cron-jobs-guia\/#article","isPartOf":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/es\/tareas-programadas-cron-jobs-guia\/"},"author":{"name":"Matt Stamp","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/person\/43673746e4de1ea74d12de479cd1b7e1"},"headline":"Tareas Programadas (Cron Jobs): Para Cuando Tu Horario de Sue\u00f1o Importa","datePublished":"2025-05-26T17:30:00+00:00","dateModified":"2025-05-27T15:43:01+00:00","mainEntityOfPage":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/es\/tareas-programadas-cron-jobs-guia\/"},"wordCount":2708,"publisher":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#organization"},"image":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/es\/tareas-programadas-cron-jobs-guia\/#primaryimage"},"thumbnailUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/1460x1095-BLOG-HERO-Cron-Jobs-from-Zero-to-Pro.jpg","articleSection":["Charlas de Tecnolog\u00eda"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www-dev.dreamhost.com\/blog\/es\/tareas-programadas-cron-jobs-guia\/","url":"https:\/\/www-dev.dreamhost.com\/blog\/es\/tareas-programadas-cron-jobs-guia\/","name":"Domina los Cron Jobs para Automatizar tu Sitio Web - DreamHost","isPartOf":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/es\/tareas-programadas-cron-jobs-guia\/#primaryimage"},"image":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/es\/tareas-programadas-cron-jobs-guia\/#primaryimage"},"thumbnailUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/1460x1095-BLOG-HERO-Cron-Jobs-from-Zero-to-Pro.jpg","datePublished":"2025-05-26T17:30:00+00:00","dateModified":"2025-05-27T15:43:01+00:00","description":"\u00a1Las tareas programadas simplificadas! Ahorra tiempo y reduce errores automatizando tareas rutinarias de tu sitio web con la ayuda de nuestra gu\u00eda.","breadcrumb":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/es\/tareas-programadas-cron-jobs-guia\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www-dev.dreamhost.com\/blog\/es\/tareas-programadas-cron-jobs-guia\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www-dev.dreamhost.com\/blog\/es\/tareas-programadas-cron-jobs-guia\/#primaryimage","url":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/1460x1095-BLOG-HERO-Cron-Jobs-from-Zero-to-Pro.jpg","contentUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/1460x1095-BLOG-HERO-Cron-Jobs-from-Zero-to-Pro.jpg","width":1460,"height":1095,"caption":"Cron Jobs: For When Your Sleep Schedule Matters"},{"@type":"BreadcrumbList","@id":"https:\/\/www-dev.dreamhost.com\/blog\/es\/tareas-programadas-cron-jobs-guia\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dhblog.dream.press\/blog\/"},{"@type":"ListItem","position":2,"name":"Tareas Programadas (Cron Jobs): Para Cuando Tu Horario de Sue\u00f1o Importa"}]},{"@type":"WebSite","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#website","url":"https:\/\/www-dev.dreamhost.com\/blog\/","name":"DreamHost Blog","description":"","publisher":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www-dev.dreamhost.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#organization","name":"DreamHost","url":"https:\/\/www-dev.dreamhost.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/dhblog.dream.press\/blog\/wp-content\/uploads\/2019\/01\/dh_logo-blue-2.png","contentUrl":"https:\/\/dhblog.dream.press\/blog\/wp-content\/uploads\/2019\/01\/dh_logo-blue-2.png","width":1200,"height":168,"caption":"DreamHost"},"image":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DreamHost\/","https:\/\/x.com\/dreamhost","https:\/\/www.instagram.com\/dreamhost\/","https:\/\/www.linkedin.com\/company\/dreamhost\/","https:\/\/www.youtube.com\/user\/dreamhostusa"]},{"@type":"Person","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/person\/43673746e4de1ea74d12de479cd1b7e1","name":"Matt Stamp","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/11\/matt-stamp-dreamhost-150x150.jpeg","url":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/11\/matt-stamp-dreamhost-150x150.jpeg","contentUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2023\/11\/matt-stamp-dreamhost-150x150.jpeg","caption":"Matt Stamp"},"description":"Matt is a DevOps Engineer at DreamHost. He is responsible for infrastructure automation, system monitoring and documentation. In his free time he enjoys 3D printing and camping. Follow Matt on LinkedIn: Lhttps:\/\/www.linkedin.com\/in\/matt-stamp-7a8b3a10a","url":"https:\/\/www-dev.dreamhost.com\/blog\/author\/mattstamp\/"}]}},"lang":"es","translations":{"es":72062,"en":72548,"it":72935,"uk":72940,"de":72947,"pl":72955,"pt":72959,"ru":72962,"fr":72965,"nl":72968},"pll_sync_post":[],"_links":{"self":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/72062","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/users\/1079"}],"replies":[{"embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/comments?post=72062"}],"version-history":[{"count":2,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/72062\/revisions"}],"predecessor-version":[{"id":72760,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/72062\/revisions\/72760"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/media\/72156"}],"wp:attachment":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/media?parent=72062"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/categories?post=72062"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/tags?post=72062"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}