{"id":72959,"date":"2025-05-26T07:00:00","date_gmt":"2025-05-26T14:00:00","guid":{"rendered":"https:\/\/dhblog.dream.press\/blog\/?p=72959"},"modified":"2025-06-26T09:21:18","modified_gmt":"2025-06-26T16:21:18","slug":"cron-jobs-quando-seu-horrio-de-sono-importa-pt","status":"publish","type":"post","link":"https:\/\/www-dev.dreamhost.com\/blog\/pt\/cron-jobs-quando-seu-horrio-de-sono-importa-pt\/","title":{"rendered":"Cron Jobs: Quando Seu Hor\u00e1rio de Sono Importa"},"content":{"rendered":"\n<p>Queres acordar \u00e0s 2 da manh\u00e3, limpar os registros, limpar arquivos tempor\u00e1rios e executar as mesmas tarefas de manuten\u00e7\u00e3o do servidor todos os dias?<\/p>\n\n\n<p>Bem, eu tamb\u00e9m n\u00e3o. Nem os milh\u00f5es de administradores de servidores que gerenciam os <a target=\"_blank\" href=\"https:\/\/www.statista.com\/topics\/6277\/servers\/#topicOverview\">mais de 14 bilh\u00f5es de servidores<\/a> ao redor do mundo.<\/p>\n\n\n<p>Ent\u00e3o, pare a loucura \u2014 te imploro!<\/p>\n\n\n<p><strong>Os Cron Jobs s\u00e3o feitos para isso.<\/strong><\/p>\n\n\n<p>Porque, sinceramente, nada diz &#8220;<em>sysadmin competente<\/em>&#8221; como estar dormindo profundamente e levar cr\u00e9dito pelo trabalho que seus scripts fazem por voc\u00ea. Isso se chama \u201c<em>utilizar seus recursos.<\/em>\u201d<\/p>\n\n\n<p>Com Cron Jobs:<\/p>\n\n\n<ul class=\"wp-block-list\">\n<li>Tu chefe acha que \u00e9s dedicado.&nbsp;<\/li>\n\n\n\n<li>Teu servidor sabe que \u00e9s pregui\u00e7oso.&nbsp;<\/li>\n\n\n\n<li>Tens uma bela rela\u00e7\u00e3o simbi\u00f3tica chamada automa\u00e7\u00e3o.&nbsp;<\/li>\n\n\n<\/ul>\n\n\n<p>Hoje, voc\u00ea vai se tornar um profissional em Cron Jobs.<\/p>\n\n\n<h2 id=\"h-first-what-s-a-cron-job-the-not-boring-version\" class=\"wp-block-heading\">Primeiro, O Que \u00c9 Um Cron Job? (A Vers\u00e3o N\u00e3o Chata)<\/h2>\n\n\n<p>Um Cron Job \u00e9 basicamente um agendador de tarefas integrado aos sistemas operacionais semelhantes ao Unix (Linux, macOS) que permite executar <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/blog\/linux-commands\/\">comandos Linux<\/a> automaticamente em hor\u00e1rios e datas especificados.<\/p>\n\n\n<p>Pense nisso como uma lista de tarefas para o seu servidor, mas&#8230; essa realmente \u00e9 conclu\u00edda.<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-cron-in-metaphors\">Cron em Met\u00e1foras<\/h3>\n\n\n<p>Se a infraestrutura do seu servidor fosse um restaurante:<\/p>\n\n\n<ul class=\"wp-block-list\">\n<li>O <strong>daemon cron<\/strong> \u00e9 o gerenciador que verifica a agenda di\u00e1ria.<\/li>\n\n\n\n<li>O <strong>crontab<\/strong> \u00e9 o quadro de atribui\u00e7\u00f5es de equipe.<\/li>\n\n\n\n<li>Cada <strong>Cron Job<\/strong> \u00e9 uma tarefa atribu\u00edda a um membro espec\u00edfico da equipe em um hor\u00e1rio espec\u00edfico.<\/li>\n\n\n\n<li>O <strong>comando<\/strong> \u00e9 o trabalho real sendo realizado.<\/li>\n\n\n<\/ul>\n\n\n<p>Quando o rel\u00f3gio marca a hora marcada, o gerente toca no ombro do funcion\u00e1rio designado e diz, &#8220;\u00c9 hora do show!&#8221;<\/p>\n\n\n<p>O <em>funcion\u00e1rio<\/em> ent\u00e3o executa sua tarefa sem questionar ou reclamar.<\/p>\n\n\n<p>Se apenas n\u00f3s humanos f\u00f4ssemos t\u00e3o confi\u00e1veis, o mundo seria um lugar diferente!<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-the-anatomy-of-a-cron-job\">A Anatomia de um Cron Job<\/h3>\n\n\n<p>Cada Cron Job consiste em duas partes principais:<\/p>\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Quando Executar<\/strong> (o cronograma)<\/li>\n\n\n\n<li><strong>O Que Executar<\/strong> (o comando ou script a ser executado)<\/li>\n\n\n<\/ol>\n\n\n<p>O cronograma utiliza uma sintaxe espec\u00edfica que pode parecer uma esp\u00e9cie de magia de computador \u00e0 primeira vista:<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"767\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/01_anatomy_of_a_crontab.webp\" alt=\"\" class=\"wp-image-72550 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/01_anatomy_of_a_crontab.webp 1600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/01_anatomy_of_a_crontab-300x144.webp 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/01_anatomy_of_a_crontab-1024x491.webp 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/01_anatomy_of_a_crontab-768x368.webp 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/01_anatomy_of_a_crontab-1536x736.webp 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/01_anatomy_of_a_crontab-600x288.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/01_anatomy_of_a_crontab-1200x575.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/01_anatomy_of_a_crontab-730x350.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/01_anatomy_of_a_crontab-1460x700.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/01_anatomy_of_a_crontab-784x376.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/01_anatomy_of_a_crontab-1568x752.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/01_anatomy_of_a_crontab-877x420.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/767;\" \/><\/figure>\n\n\n<p>Mas observe mais de perto e come\u00e7ar\u00e1 a fazer sentido.<\/p>\n\n\n<p>Cada asterisco pode ser substitu\u00eddo por valores espec\u00edficos, intervalos ou per\u00edodos para criar exatamente o cronograma de que voc\u00ea precisa.<\/p>\n\n\n<h2 id=\"h2_why-server-admins-love-cron-jobs\" class=\"wp-block-heading\">Por Que Os Administradores De Servidor Adoram Cron Jobs<\/h2>\n\n\n<p>H\u00e1 uma raz\u00e3o pela qual os administradores de servidores (inclusive eu) ficam emocionados ao discutir sobre Cron Jobs.<\/p>\n\n\n<p>Eles transformam a gest\u00e3o de servidores em algo que (pelo menos remotamente) se assemelha a um equil\u00edbrio entre trabalho e vida pessoal.<\/p>\n\n\n<h3 class=\"wp-block-heading\">1. Economizam Tempo Para Voc\u00ea<\/h3>\n\n\n<p>Lembra do tempo? Aquela coisa que voc\u00ea nunca tem o suficiente? Os Cron Jobs devolvem isso. Voc\u00ea os configura, esquece deles, e praticamente nunca mais olha para eles.<\/p>\n\n\n<p>(Bem, at\u00e9 que eles quebrem ou voc\u00ea precise mudar o hor\u00e1rio.)<\/p>\n\n\n<h3 class=\"wp-block-heading\">2. Eles Mant\u00eam a Consist\u00eancia<\/h3>\n\n\n<p>Os humanos s\u00e3o inconsistentes. Esquecemos coisas. Cometemos erros de digita\u00e7\u00e3o. Distra\u00edmo-nos com v\u00eddeos de gatos. Os Cron Jobs executam a tarefa exata, da mesma forma, todas as vezes \u2014 sem exce\u00e7\u00f5es.<\/p>\n\n\n<h3 class=\"wp-block-heading\">3. O Seu Servidor Nunca Dorme<\/h3>\n\n\n<p>Com Cron Jobs, a manuten\u00e7\u00e3o essencial acontece 24 horas por dia, 7 dias por semana, 365 dias por ano, seja voc\u00ea estando acordado, dormindo ou numa praia saboreando margaritas.<\/p>\n\n\n<h3 class=\"wp-block-heading\">4. Registros de Erros &gt; Mem\u00f3ria Humana<\/h3>\n\n\n<p>Quando realizas tarefas manualmente, consegues lembrar exatamente o que fizeste e exatamente quando o fizeste? Provavelmente n\u00e3o.<\/p>\n\n\n<p>Mas os Cron Jobs podem ser configurados para registrar suas atividades, criando um hist\u00f3rico de todas as a\u00e7\u00f5es automatizadas para solu\u00e7\u00e3o de problemas e verifica\u00e7\u00e3o.<\/p>\n\n\n<h3 class=\"wp-block-heading\">5. S\u00e3o Projetados para Escalabilidade<\/h3>\n\n\n<p>\u00c0 medida que sua infraestrutura cresce, gerenciar tudo manualmente torna-se exponencialmente mais dif\u00edcil. Cron Jobs escalam sem esfor\u00e7o.<\/p>\n\n\n<p>Isso significa que o mesmo trabalho pode ser executado em v\u00e1rios servidores sem exigir tempo adicional de voc\u00ea.<\/p>\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<h2 id=\"h2_setting-up-cron-jobs-a-step-by-step-guide\" class=\"wp-block-heading\">Configura\u00e7\u00e3o de Cron Jobs: Um Guia Passo a Passo<\/h2>\n\n\n<p>Chega de teoria! Voc\u00ea precisa colocar a m\u00e3o na massa com a configura\u00e7\u00e3o pr\u00e1tica de um Cron Job.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Passo 1: Confirme Se O Cron Job Est\u00e1 Instalado<\/h3>\n\n\n<p>A maioria dos sistemas semelhantes ao Unix t\u00eam o Cron Job pr\u00e9-instalado. Para verificar se est\u00e1 dispon\u00edvel para uso, digite o comando abaixo:<\/p>\n\n\n<pre class=\"wp-block-code\"><code>crontab -e<\/code><\/pre>\n\n\n<p>Dependendo do editor padr\u00e3o, o comando abrir\u00e1 o crontab no seu editor espec\u00edfico. Se voc\u00ea nunca usou o crontab antes, ele pode pedir para voc\u00ea definir o editor padr\u00e3o.<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"935\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/02_confirm_cron_is_installed.webp\" alt=\"\" class=\"wp-image-72551 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/02_confirm_cron_is_installed.webp 1600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/02_confirm_cron_is_installed-300x175.webp 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/02_confirm_cron_is_installed-1024x598.webp 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/02_confirm_cron_is_installed-768x449.webp 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/02_confirm_cron_is_installed-1536x898.webp 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/02_confirm_cron_is_installed-600x351.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/02_confirm_cron_is_installed-1200x701.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/02_confirm_cron_is_installed-730x427.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/02_confirm_cron_is_installed-1460x853.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/02_confirm_cron_is_installed-784x458.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/02_confirm_cron_is_installed-1568x916.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/02_confirm_cron_is_installed-877x512.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/935;\" \/><\/figure>\n\n\n<p>Se o terminal responder com <strong>comando n\u00e3o encontrado<\/strong>, voc\u00ea precisar\u00e1 instalar o cron com os comandos abaixo:<\/p>\n\n\n<ul class=\"wp-block-list\">\n<li><strong>No Ubuntu\/Debian:<\/strong> <code>sudo apt update &amp;&amp; sudo apt install cron<\/code><\/li>\n\n\n\n<li><strong>No CentOS\/RHEL: <\/strong>&nbsp;<code>sudo yum install cronie<\/code><\/li>\n\n\n<\/ul>\n\n\n<p><strong>Uma vez conclu\u00eddo, inicie e habilite o servi\u00e7o de Cron Job<\/strong>:<\/p>\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl start cron\nsudo systemctl enable cron<\/code><\/pre>\n\n\n<p>Com os comandos <strong>start <\/strong>e <strong>enable <\/strong>, estamos iniciando o servi\u00e7o de cron para executar os Cron Jobs.<\/p>\n\n\n<p>E com <strong>enable<\/strong>, n\u00f3s garantimos que mesmo se o seu servidor reiniciar, o servi\u00e7o Cron reinicia automaticamente com ele, e nenhum Cron Job ser\u00e1 perdido.<\/p>\n\n\n<p><strong><em>Nota Nerd:<\/em><\/strong><em> CentOS chama o servi\u00e7o de Cron Job de \u201ccrond\u201d, ent\u00e3o voc\u00ea precisar\u00e1 iniciar e habilitar o servi\u00e7o crond.<\/em><\/p>\n\n\n<h3 class=\"wp-block-heading\">Passo 2: Compreendendo o Cron Job<\/h3>\n\n\n<p>Certo, abra o crontab ou a tabela de cron para come\u00e7ar a adicionar seus trabalhos agendados.<\/p>\n\n\n<p>Cada usu\u00e1rio no sistema pode ter seu pr\u00f3prio arquivo de Cron Job. Al\u00e9m disso, existe um Cron Job em todo o sistema.<\/p>\n\n\n<p>Para editar seu Cron Job pessoal:<\/p>\n\n\n<pre class=\"wp-block-code\"><code>crontab -e<\/code><\/pre>\n\n\n<p>Isso abre seu arquivo Cron Job no editor de texto padr\u00e3o. Se esta \u00e9 sua primeira vez, escolha o editor <strong>nano<\/strong> (op\u00e7\u00e3o 1), pois \u00e9 o mais amig\u00e1vel para iniciantes.<\/p>\n\n\n<p>Para crontabs em todo o sistema, execute o comando abaixo com <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/blog\/linux-commands\/\">privil\u00e9gios de sudo<\/a>:<\/p>\n\n\n<pre class=\"wp-block-code\"><code>sudo nano \/etc\/crontab<\/code><\/pre>\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_understanding_the_crontab-1024x519.webp\" alt=\"\" class=\"wp-image-72552 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/03_understanding_the_crontab-1024x519.webp 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/03_understanding_the_crontab-300x152.webp 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/03_understanding_the_crontab-768x389.webp 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/03_understanding_the_crontab-1536x779.webp 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/03_understanding_the_crontab-600x304.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/03_understanding_the_crontab-1200x608.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/03_understanding_the_crontab-730x370.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/03_understanding_the_crontab-1460x740.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/03_understanding_the_crontab-784x397.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/03_understanding_the_crontab-1568x795.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/03_understanding_the_crontab-877x445.webp 877w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/03_understanding_the_crontab.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<h3 class=\"wp-block-heading\">Etapa 3: Sintaxe do Cron Job<\/h3>\n\n\n<p>J\u00e1 falamos sobre a estrutura b\u00e1sica na anatomia dos Cron Jobs antes.<\/p>\n\n\n<p>Mas <a target=\"_blank\" href=\"https:\/\/help.dreamhost.com\/hc\/en-us\/articles\/215767047-Creating-a-custom-Cron-Job\">criar um Cron Job<\/a> pode ser confuso \u00e0s vezes. <a target=\"_blank\" href=\"https:\/\/crontab.guru\">Crontab.guru<\/a> ajuda voc\u00ea a visualizar os hor\u00e1rios dos jobs conforme voc\u00ea os digita.<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"998\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/04_crontab_guru.webp\" alt=\"\" class=\"wp-image-72553 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/04_crontab_guru.webp 1600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/04_crontab_guru-300x187.webp 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/04_crontab_guru-1024x639.webp 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/04_crontab_guru-768x479.webp 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/04_crontab_guru-1536x958.webp 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/04_crontab_guru-600x374.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/04_crontab_guru-1200x749.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/04_crontab_guru-730x455.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/04_crontab_guru-1460x911.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/04_crontab_guru-784x489.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/04_crontab_guru-1568x978.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/04_crontab_guru-877x547.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/998;\" \/><\/figure>\n\n\n<p>Agora para a parte divertida \u2014 escrevendo nosso primeiro Cron Job. Vamos dar uma olhada em alguns cronogramas comuns de Cron Jobs:<\/p>\n\n\n<p><strong>A cada minuto:<\/strong><\/p>\n\n\n<p><code>* * * * \/caminho\/para\/comando<\/code><\/p>\n\n\n<p><strong>A cada hora, no minuto 0:<\/strong><\/p>\n\n\n<p><code>0 * * * * \/path\/to\/command<\/code><\/p>\n\n\n<p><strong>Todos os dias \u00e0 meia-noite:<\/strong><\/p>\n\n\n<p><code>0 0 * * * \/caminho\/para\/comando<\/code><\/p>\n\n\n<p><strong>Todos os Segundas-Feiras \u00e0s 3 a.m.:<\/strong><\/p>\n\n\n<p><code>0 3 * * 1 \/path\/to\/command<\/code><\/p>\n\n\n<p><strong>A cada 15 minutos:<\/strong><\/p>\n\n\n<p><code>*\/15 * * * * \/caminho\/para\/comando<\/code><\/p>\n\n\n<p><strong>Primeiro dia de cada m\u00eas \u00e0s 6:30 da manh\u00e3:<\/strong><\/p>\n\n\n<p><code>30 6 1 * * \/path\/to\/command<\/code><\/p>\n\n\n<h3 class=\"wp-block-heading\">Passo 4: Criando Seu Primeiro Cron Job<\/h3>\n\n\n<p>Vamos criar um Cron Job de backup simples para seu servidor.<\/p>\n\n\n<p>A tarefa abaixo cria <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/blog\/how-to-back-up-wordpress-tutorial\/\">um backup do seu site<\/a> todos os dias \u00e0s 2 da manh\u00e3.<\/p>\n\n\n<p><code>0 2 * * * tar -czf \/caminho\/para\/backup\/backup-do-site-$(date +%Y%m%d).tar.gz \/caminho\/para\/seu\/site<\/code><\/p>\n\n\n<p>Ele gerar\u00e1 um arquivo tar comprimido do diret\u00f3rio do seu site com a data atual como nome do arquivo.<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-step-5-save-and-verify\">Passo 5: Salvar e Verificar<\/h3>\n\n\n<p>Agora, saia do editor. No nano, pressione Ctrl+X e depois tecle Y.<\/p>\n\n\n<p>Para visualizar seu crontab atual e verificar se seu trabalho foi adicionado:<\/p>\n\n\n<pre class=\"wp-block-code\"><code>crontab -l<\/code><\/pre>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"723\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/05_save_and_verify.webp\" alt=\"\" class=\"wp-image-72554 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/05_save_and_verify.webp 1600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/05_save_and_verify-300x136.webp 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/05_save_and_verify-1024x463.webp 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/05_save_and_verify-768x347.webp 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/05_save_and_verify-1536x694.webp 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/05_save_and_verify-600x271.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/05_save_and_verify-1200x542.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/05_save_and_verify-730x330.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/05_save_and_verify-1460x660.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/05_save_and_verify-784x354.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/05_save_and_verify-1568x709.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/05_save_and_verify-877x396.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/723;\" \/><\/figure>\n\n\n<p>Pronto! Seu primeiro Cron Job est\u00e1 configurado e ser\u00e1 executado automaticamente no hor\u00e1rio agendado.<\/p>\n\n\n<h2 id=\"h2_practical-cron-job-examples-for-website-managers\" class=\"wp-block-heading\">Exemplos Pr\u00e1ticos de Cron Jobs para Gestores de Sites<\/h2>\n\n\n<p>Agora que voc\u00ea conhece os conceitos b\u00e1sicos, vamos explorar alguns Cron Jobs pr\u00e1ticos que podem tornar sua vida como gerente de site significativamente mais f\u00e1cil.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Backups de Banco de Dados<\/h3>\n\n\n<p><strong>Backup do banco de dados MySQL (diariamente \u00e0s 1h):<\/strong><\/p>\n\n\n<pre class=\"wp-block-code\"><code>0 1 * * * mysqldump -u username -p'password' database_name | gzip &gt; \/path\/to\/backups\/db-backup-$(date +%Y%m%d).sql.gz<\/code><\/pre>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-log-rotation-and-cleanup\">Rota\u00e7\u00e3o E Limpeza De Logs<\/h3>\n\n\n<p><strong>Limpar registros com mais de 7 dias (semanalmente aos domingos):<\/strong><\/p>\n\n\n<pre class=\"wp-block-code\"><code>0 0 * * 0 find \/path\/to\/logs -type f -name \"*.log\" -mtime +7 -delete<\/code><\/pre>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-website-performance-monitoring\">Monitoramento De Desempenho Do Site<\/h3>\n\n\n<p><strong>Verifique o tempo de resposta do site a cada 5 minutos:<\/strong><\/p>\n\n\n<pre class=\"wp-block-code\"><code>*\/5 * * * * curl -o \/dev\/null -s -w \"%{http_code} %{time_total}sn\" example.com &gt;&gt; \/path\/to\/logs\/website-performance.log<\/code><\/pre>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-content-updates\">Atualiza\u00e7\u00f5es de Conte\u00fado<\/h3>\n\n\n<p><strong>Buscar e atualizar conte\u00fado din\u00e2mico (a cada hora):<\/strong><\/p>\n\n\n<pre class=\"wp-block-code\"><code>0 * * * * \/path\/to\/content-update-script.sh<\/code><\/pre>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-email-reports\">Relat\u00f3rios de Email<\/h3>\n\n\n<p><strong>Envia um resumo semanal do tr\u00e1fego todas as segundas-feiras \u00e0s 9h:<\/strong><\/p>\n\n\n<pre class=\"wp-block-code\"><code>0 9 * * 1 \/path\/to\/generate-and-email-report.sh<\/code><\/pre>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-security-scans\">Verifica\u00e7\u00f5es de Seguran\u00e7a<\/h3>\n\n\n<p><strong>Execute um script de verifica\u00e7\u00e3o de seguran\u00e7a todas as noites \u00e0s 3 da manh\u00e3:<\/strong><\/p>\n\n\n<pre class=\"wp-block-code\"><code>0 3 * * * \/path\/to\/security-scan.sh<\/code><\/pre>\n\n\n<h2 id=\"h-cron-job-best-practices-dos-and-don-ts\" class=\"wp-block-heading\">Melhores Pr\u00e1ticas de Cron Job: O Que Fazer e O Que N\u00e3o Fazer<\/h2>\n\n\n<p>Para garantir que seus Cron Jobs funcionem de maneira suave e n\u00e3o causem mais problemas do que resolvem, aqui est\u00e3o algumas pr\u00e1ticas recomendadas importantes.<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-the-dos\">Os Fazeres<\/h3>\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Sempre Utilize Caminhos Completos Para Comandos e Arquivos:<\/strong> O seu ambiente cron n\u00e3o possui o mesmo PATH que o seu Shell, ent\u00e3o <code>\u201c\/usr\/bin\/python\u201d<\/code> \u00e9 melhor do que apenas python.<\/li>\n\n\n\n<li><strong>Redirecione a Sa\u00edda Para Evitar Spam de Email:<\/strong> Por padr\u00e3o, o cron envia qualquer sa\u00edda para o usu\u00e1rio. Adicione <code>&gt;\/dev\/null 2&gt;&amp;1<\/code> para suprimir a sa\u00edda ou redirecionar para um arquivo de log em vez disso.<\/li>\n\n\n\n<li><strong>Teste Seus Comandos Antes de Agend\u00e1-los:<\/strong> Execute seu comando manualmente para garantir que funcione como esperado.<\/li>\n\n\n<\/ol>\n\n\n<p>Adicione coment\u00e1rios para explicar cada trabalho \u2014 O voc\u00ea do futuro agradecer\u00e1 ao voc\u00ea do presente por documentar o que cada Cron Job faz e por qu\u00ea.<\/p>\n\n\n<pre class=\"wp-block-code\"><code>Backup di\u00e1rio do banco de dados - Adicionado por Jane em 2023-05-15\n0 1 * * * \/path\/to\/backup-script.sh<\/code><\/pre>\n\n\n<p>Considere usar arquivos de bloqueio para trabalhos de longa dura\u00e7\u00e3o para evitar que uma nova inst\u00e2ncia inicie se a anterior ainda estiver em execu\u00e7\u00e3o.<\/p>\n\n\n<pre class=\"wp-block-code\"><code>0 * * * * flock -n \/tmp\/script.lock \/path\/to\/your\/script.sh<\/code><\/pre>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-the-don-ts\">O Que N\u00e3o Fazer<\/h3>\n\n\n<ol class=\"wp-block-list\">\n<li><strong>N\u00e3o agende tarefas intensivas de recursos durante os hor\u00e1rios de pico:<\/strong> Seu backup n\u00e3o precisa ser executado ao meio-dia, quando seu site est\u00e1 mais movimentado.<\/li>\n\n\n\n<li><strong>N\u00e3o use caminhos relativos:<\/strong> <code>\u201c.\/script.sh\u201d<\/code> provavelmente falhar\u00e1 no Cron.<\/li>\n\n\n\n<li><strong>N\u00e3o esque\u00e7a as vari\u00e1veis de ambiente:<\/strong> O Cron n\u00e3o carrega seu .bashrc ou .profile. Defina quaisquer vari\u00e1veis necess\u00e1rias no crontab ou script.<\/li>\n\n\n\n<li><strong>N\u00e3o negligencie o registro de logs:<\/strong> Sem um registro de logs adequado, depurar tarefas de Cron pode ser um pesadelo.<\/li>\n\n\n\n<li><strong>N\u00e3o exagere:<\/strong> Muitas tarefas frequentes de Cron podem sobrecarregar seu servidor. Seja estrat\u00e9gico.<\/li>\n\n\n<\/ol>\n\n\n<h2 id=\"h-what-to-do-when-cron-jobs-go-wrong\" class=\"wp-block-heading\">O Que Fazer Quando Os Cron Jobs D\u00e3o Errado<\/h2>\n\n\n<p>A \u00fanica vez que voc\u00ea precisa olhar para tr\u00e1s em um Cron Job \u00e9 quando ele falha \u2014 e quando falha, aqui est\u00e1 como diagnosticar e corrigir problemas comuns.<\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-common-problem-1-job-doesn-t-run\">Problema Comum #1: O Job N\u00e3o Executa<\/h3>\n\n\n<p><strong>Sintomas:<\/strong> Tua tarefa agendada parece n\u00e3o estar sendo executada de forma alguma.<\/p>\n\n\n<p><strong>Poss\u00edveis solu\u00e7\u00f5es:<\/strong><\/p>\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Verifique se o daemon cron est\u00e1 em execu\u00e7\u00e3o:<\/strong> O status do \u201csystemctl\u201d cron<\/li>\n\n\n\n<li><strong>Verifique a sintaxe do seu crontab:<\/strong> Use uma ferramenta como <a href=\"https:\/\/crontab.guru\/\">crontab.guru<\/a><\/li>\n\n\n\n<li><strong>Garanta caminhos completos para os execut\u00e1veis:<\/strong> Comando Which para encontrar caminhos completos<\/li>\n\n\n\n<li><strong>Verifique as permiss\u00f5es dos arquivos:<\/strong> Scripts devem ser execut\u00e1veis (chmod +x script.sh)<\/li>\n\n\n<\/ul>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-common-problem-2-job-runs-but-fails\">Problema Comum #2: O Trabalho \u00c9 Executado Mas Falha<\/h3>\n\n\n<p><strong>Sintomas:<\/strong> O trabalho \u00e9 executado, mas n\u00e3o completa sua tarefa com sucesso.<\/p>\n\n\n<p><strong>Potenciais solu\u00e7\u00f5es:<\/strong><\/p>\n\n\n<ul class=\"wp-block-list\">\n<li>Redirecione a sa\u00edda para um arquivo de registro para ver erros: <code>* * * * \/path\/to\/script.sh &gt; \/path\/to\/script.log 2&gt;&amp;1<\/code><\/li>\n\n\n\n<li>Teste o comando manualmente com o mesmo ambiente<\/li>\n\n\n\n<li>Verifique se h\u00e1 depend\u00eancias que possam estar ausentes no ambiente do Cron Job<\/li>\n\n\n<\/ul>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-common-problem-3-email-flooding\">Problema Comum #3: Inunda\u00e7\u00e3o de Email<\/h3>\n\n\n<p><strong>Sintomas:<\/strong> Sua caixa de entrada est\u00e1 inundada de emails de sa\u00edda de Cron Job.<\/p>\n\n\n<p><strong>Poss\u00edveis Corre\u00e7\u00f5es:<\/strong><\/p>\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Redirecionar sa\u00edda para nulo:<\/strong> <code>&gt;\/dev\/null 2&gt;&amp;1<\/code><\/li>\n\n\n\n<li><strong>Redirecionar para um arquivo de log:<\/strong> <code>&gt;\/path\/to\/logfile.log 2&gt;&amp;1<\/code><\/li>\n\n\n<\/ul>\n\n\n<p>Apenas enviar email em caso de erros:<\/p>\n\n\n<pre class=\"wp-block-code\"><code>* * * * \/path\/to\/script.sh &gt;\/dev\/null || echo \"Falha no script\" | mail -s \"Falha no Cron\" you@example.com<\/code><\/pre>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-common-problem-4-timing-issues\">Problema Comum #4: Problemas de Temporiza\u00e7\u00e3o<\/h3>\n\n\n<p><strong>Sintomas:<\/strong> Trabalhos executados em hor\u00e1rios ou frequ\u00eancias inesperados.<\/p>\n\n\n<p><strong>Potenciais solu\u00e7\u00f5es:<\/strong><\/p>\n\n\n<ul class=\"wp-block-list\">\n<li>Verifique novamente as configura\u00e7\u00f5es de fuso hor\u00e1rio \u2014 data versus a expectativa do cron<\/li>\n\n\n\n<li>Fique atento \u00e0s mudan\u00e7as no hor\u00e1rio de ver\u00e3o que podem afetar o tempo<\/li>\n\n\n\n<li>Use intervalos de tempo expl\u00edcitos em vez de relativos quando a precis\u00e3o for importante<\/li>\n\n\n<\/ul>\n\n\n<h2 id=\"h2_advanced-cron-job-writing-techniques\" class=\"wp-block-heading\">T\u00e9cnicas Avan\u00e7adas de Escrita de Cron Job<\/h2>\n\n\n<p>N\u00f3s analisamos os conceitos b\u00e1sicos, e voc\u00ea j\u00e1 \u00e9 praticamente um profissional com Cron Jobs at\u00e9 agora. Mas esta se\u00e7\u00e3o levar\u00e1 voc\u00ea um passo adiante.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Usando Strings Especiais<\/h3>\n\n\n<p>N\u00e3o \u00e9 sempre que precisas escrever Cron Jobs com aqueles sinais de asterisco. Existem algumas strings especiais que te permitem configurar Cron Jobs de forma bastante f\u00e1cil.<\/p>\n\n\n<ul class=\"wp-block-list\">\n<li>@yearly ou @annually: Executar uma vez por ano (0 0 1 1 *)<\/li>\n\n\n\n<li>@monthly: Executar uma vez por m\u00eas (0 0 1 * *)<\/li>\n\n\n\n<li>@weekly: Executar uma vez por semana (0 0 * * 0)<\/li>\n\n\n\n<li>@daily ou @midnight: Executar uma vez por dia (0 0 * * *)<\/li>\n\n\n\n<li>@hourly: Executar uma vez por hora (0 * * * *)<\/li>\n\n\n\n<li>@reboot: Executar uma vez no startup<\/li>\n\n\n<\/ul>\n\n\n<p><strong>Por exemplo, se voc\u00ea deseja que algo seja executado diariamente, basta escrever o comando abaixo:<\/strong><\/p>\n\n\n<pre class=\"wp-block-code\"><code>@daily \/path\/to\/daily-backup.sh<\/code><\/pre>\n\n\n<h3 class=\"wp-block-heading\">Vari\u00e1veis de Ambiente em Cron Job<\/h3>\n\n\n<p>Para evitar repetir uma string v\u00e1rias vezes nos seus Cron Jobs (por exemplo, um caminho espec\u00edfico ou seu email de administrador), configure <a href=\"https:\/\/www.dreamhost.com\/blog\/environment-variables\/\">vari\u00e1veis de ambiente<\/a> no in\u00edcio do seu crontab.&nbsp;<\/p>\n\n\n<p>Voc\u00ea pode ent\u00e3o reutilizar as vari\u00e1veis conforme necess\u00e1rio dentro de seus scripts ou comandos.<\/p>\n\n\n<pre class=\"wp-block-code\"><code>SHELL=\/bin\/bash\nPATH=\/usr\/local\/sbin:\/usr\/local\/bin:\/usr\/sbin:\/usr\/bin:\/sbin:\/bin\nMAILTO=admin@example.com\n\n# Este trabalho enviar\u00e1 erros para admin@example.com\n0 2 * * * \/path\/to\/mailing_script.sh<\/code><\/pre>\n\n\n<p>Se utilizarmos a vari\u00e1vel de ambiente <strong>MAILTO<\/strong> em nosso <strong>mailing_script.sh<\/strong>, o script enviar\u00e1 automaticamente um email para o endere\u00e7o de email correto.<\/p>\n\n\n<p>Com isso, alterar o email do administrador exigir\u00e1 apenas a mudan\u00e7a do valor da vari\u00e1vel MAILTO, ao inv\u00e9s de fazer altera\u00e7\u00f5es em todos os scripts.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Executando Tarefas Como Diferentes Usu\u00e1rios<\/h3>\n\n\n<p>Se voc\u00ea tem <a href=\"https:\/\/www.dreamhost.com\/blog\/wordpress-user-roles\/\">acesso de superusu\u00e1rio<\/a>, voc\u00ea pode editar o crontab de outro usu\u00e1rio:<\/p>\n\n\n<pre class=\"wp-block-code\"><code>sudo crontab -u username -e<\/code><\/pre>\n\n\n<h3 class=\"wp-block-heading\">Usando Anacron para M\u00e1quinas que N\u00e3o Est\u00e3o Sempre Ligadas<\/h3>\n\n\n<p>Ao contr\u00e1rio do cron, o anacron garante que as tarefas sejam executadas mesmo se o computador estiver desligado durante o hor\u00e1rio programado:<\/p>\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install anacron<\/code><\/pre>\n\n\n<p>Edite<strong> \/etc\/anacrontab<\/strong> para adicionar tarefas que ser\u00e3o executadas quando o sistema voltar online.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Encadeamento de Tarefas para Fluxos de Trabalho Complexos<\/h3>\n\n\n<p>Execute trabalhos em sequ\u00eancia:<\/p>\n\n\n<pre class=\"wp-block-code\"><code>0 1 * * * \/path\/to\/first-script.sh &amp;&amp; \/path\/to\/second-script.sh<\/code><\/pre>\n\n\n<h3 class=\"wp-block-heading\">Monitoramento de Cron Jobs&nbsp;<\/h3>\n\n\n<p>Para um gerenciamento s\u00e9rio de servidores, considere ferramentas como <a href=\"https:\/\/cronitor.io\/\">Cronitor<\/a> que fornecem monitoramento e alertas para seus Cron Jobs.<\/p>\n\n\n<pre class=\"wp-block-code\"><code>0 * * * * cronitor exec check-12345 -- \/path\/to\/your\/script.sh<\/code><\/pre>\n\n\n<h2 id=\"h2_lets-talk-costs\" class=\"wp-block-heading\">Vamos Falar de Custos<\/h2>\n\n\n<p>Os Cron Jobs n\u00e3o podem existir isoladamente. Eles precisam de um servidor e de um servi\u00e7o em execu\u00e7\u00e3o em um servidor que voc\u00ea precisa gerenciar.&nbsp;<\/p>\n\n\n<p>Agora, se voc\u00ea est\u00e1 lendo este artigo, \u00e9 muito prov\u00e1vel que voc\u00ea tenha um servidor para seu site ou aplica\u00e7\u00e3o.&nbsp;<\/p>\n\n\n<p>Na verdade, se est\u00e1s a hospedar com DreamHost VPS ou qualquer <a href=\"https:\/\/www.dreamhost.com\/glossary\/hosting\/linux-hosting\/\">fornecedor de hospedagem baseado em Linux<\/a>, j\u00e1 tens tudo o que precisas para come\u00e7ar a automatizar as tarefas de gest\u00e3o do teu servidor.&nbsp;<\/p>\n\n\n<p>Se n\u00e3o, um <a href=\"https:\/\/www.dreamhost.com\/hosting\/vps\/\">VPS de $10\/m\u00eas<\/a> \u00e9 tudo que voc\u00ea precisaria, especialmente no in\u00edcio.&nbsp;<\/p>\n\n\n<p>Para aqueles que j\u00e1 est\u00e3o usando um VPS DreamHost, o processo n\u00e3o poderia ser mais simples:<\/p>\n\n\n<ol class=\"wp-block-list\">\n<li>Acesse seu servidor via SSH<\/li>\n\n\n\n<li>Execute crontab -e para editar sua tabela pessoal de Cron Job<\/li>\n\n\n\n<li>Adicione suas tarefas agendadas<\/li>\n\n\n\n<li>Salve e deixe a automa\u00e7\u00e3o come\u00e7ar!<\/li>\n\n\n<\/ol>\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>O Protocolo de Shell Seguro (SSH) \u00e9 um protocolo de rede criptogr\u00e1fico para executar servi\u00e7os de forma segura atrav\u00e9s de uma rede n\u00e3o segura. \u00c9 mais utilizado para execu\u00e7\u00f5es de linha de comando e logins remotos.<\/p>\n            <a\n            href=\"https:\/\/www.dreamhost.com\/glossary\/hosting\/ssh\/\"\n                        class=\"btn btn--white-outline btn--sm btn--round\"\n                                    target=\"_blank\"\n            rel=\"noopener noreferrer\"\n            >\n                            Leia Mais                    <\/a>\n\n<\/div>\n\n\n<p>\u00c9 isso. A infraestrutura pela qual voc\u00ea j\u00e1 est\u00e1 pagando de repente se torna mais valiosa, mais eficiente.<\/p>\n\n\n<h2 id=\"h2_your-servers-new-autopilot\" class=\"wp-block-heading\">O Novo Piloto Autom\u00e1tico Do Seu Servidor<\/h2>\n\n\n<p>Parab\u00e9ns!&nbsp;<\/p>\n\n\n<p>Voc\u00ea se graduou do trabalho manual para a magia da automa\u00e7\u00e3o. Com os Cron Jobs cuidando da manuten\u00e7\u00e3o rotineira, backups e monitoramento, voc\u00ea pode focar em crescer seu site e neg\u00f3cio em vez de ficar vigiando o servidor.<\/p>\n\n\n<p>E lembre-se, ser\u00e1 um processo. A automa\u00e7\u00e3o se tornar\u00e1 mais sofisticada \u00e0 medida que voc\u00ea adiciona cada vez mais tarefas a ela.&nbsp;<\/p>\n\n\n<p>Mas por agora, comece com alguns Cron Jobs essenciais, monitore como eles se desempenham e expanda gradualmente sua automa\u00e7\u00e3o \u00e0 medida que se sentir mais confort\u00e1vel com o processo.<\/p>\n\n\n<p>Agora v\u00e1 e tire aquela soneca, porque voc\u00ea acabou de economizar uma carga de tempo.<\/p>\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>Cron Jobs Simplificados! Economize tempo e reduza erros automatizando tarefas rotineiras do site com uma pequena ajuda do nosso guia.<\/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":"Cron Jobs simplificados! Economize tempo e reduza erros automatizando tarefas rotineiras do site com uma ajudinha do nosso guia.","toc_headlines":"[[\"h-first-what-s-a-cron-job-the-not-boring-version\",\"Primeiro, O Que \u00c9 Um Cron Job? (A Vers\u00e3o N\u00e3o Chata)\"],[\"h2_why-server-admins-love-cron-jobs\",\"Por Que Os Administradores De Servidor Adoram Cron Jobs\"],[\"h2_setting-up-cron-jobs-a-step-by-step-guide\",\"Configura\u00e7\u00e3o de Cron Jobs: Um Guia Passo a Passo\"],[\"h2_practical-cron-job-examples-for-website-managers\",\"Exemplos Pr\u00e1ticos de Cron Jobs para Gestores de Sites\"],[\"h-cron-job-best-practices-dos-and-don-ts\",\"Melhores Pr\u00e1ticas de Cron Job: O Que Fazer e O Que N\u00e3o Fazer\"],[\"h-what-to-do-when-cron-jobs-go-wrong\",\"O Que Fazer Quando Os Cron Jobs D\u00e3o Errado\"],[\"h2_advanced-cron-job-writing-techniques\",\"T\u00e9cnicas Avan\u00e7adas de Escrita de Cron Job\"],[\"h2_lets-talk-costs\",\"Vamos Falar de Custos\"],[\"h2_your-servers-new-autopilot\",\"O Novo Piloto Autom\u00e1tico Do Seu Servidor\"]]","hide_toc":false,"footnotes":""},"categories":[14387],"tags":[],"class_list":["post-72959","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-conversa-tecnica-pt"],"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>Cron Jobs: Quando Seu Hor\u00e1rio de Sono Importa - DreamHost Blog<\/title>\n<meta name=\"description\" content=\"Cron Jobs simplificados! Economize tempo e reduza erros automatizando tarefas rotineiras do site com uma ajudinha do nosso guia.\" \/>\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\/pt\/cron-jobs-quando-seu-horrio-de-sono-importa-pt\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cron Jobs: Quando Seu Hor\u00e1rio de Sono Importa\" \/>\n<meta property=\"og:description\" content=\"Cron Jobs simplificados! Economize tempo e reduza erros automatizando tarefas rotineiras do site com uma ajudinha do nosso guia.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www-dev.dreamhost.com\/blog\/pt\/cron-jobs-quando-seu-horrio-de-sono-importa-pt\/\" \/>\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-26T14:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-26T16:21:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/1460x1095-BLOG-HERO-Cron-Jobs-from-Zero-to-Pro.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"1095\" \/>\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: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=\"12 minutes\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Cron Jobs: Quando Seu Hor\u00e1rio de Sono Importa - DreamHost Blog","description":"Cron Jobs simplificados! Economize tempo e reduza erros automatizando tarefas rotineiras do site com uma ajudinha do nosso guia.","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\/pt\/cron-jobs-quando-seu-horrio-de-sono-importa-pt\/","og_locale":"en_US","og_type":"article","og_title":"Cron Jobs: Quando Seu Hor\u00e1rio de Sono Importa","og_description":"Cron Jobs simplificados! Economize tempo e reduza erros automatizando tarefas rotineiras do site com uma ajudinha do nosso guia.","og_url":"https:\/\/www-dev.dreamhost.com\/blog\/pt\/cron-jobs-quando-seu-horrio-de-sono-importa-pt\/","og_site_name":"DreamHost Blog","article_publisher":"https:\/\/www.facebook.com\/DreamHost\/","article_published_time":"2025-05-26T14:00:00+00:00","article_modified_time":"2025-06-26T16:21:18+00:00","og_image":[{"width":1460,"height":1095,"url":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/1460x1095-BLOG-HERO-Cron-Jobs-from-Zero-to-Pro.jpg","type":"image\/jpeg"}],"author":"Matt Stamp","twitter_card":"summary_large_image","twitter_creator":"@dreamhost","twitter_site":"@dreamhost","twitter_misc":{"Written by":"Matt Stamp","Est. reading time":"12 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www-dev.dreamhost.com\/blog\/pt\/cron-jobs-quando-seu-horrio-de-sono-importa-pt\/#article","isPartOf":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/pt\/cron-jobs-quando-seu-horrio-de-sono-importa-pt\/"},"author":{"name":"Matt Stamp","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/person\/43673746e4de1ea74d12de479cd1b7e1"},"headline":"Cron Jobs: Quando Seu Hor\u00e1rio de Sono Importa","datePublished":"2025-05-26T14:00:00+00:00","dateModified":"2025-06-26T16:21:18+00:00","mainEntityOfPage":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/pt\/cron-jobs-quando-seu-horrio-de-sono-importa-pt\/"},"wordCount":2492,"publisher":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#organization"},"image":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/pt\/cron-jobs-quando-seu-horrio-de-sono-importa-pt\/#primaryimage"},"thumbnailUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2025\/05\/1460x1095-BLOG-HERO-Cron-Jobs-from-Zero-to-Pro.jpg","articleSection":["Conversa T\u00e9cnica"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www-dev.dreamhost.com\/blog\/pt\/cron-jobs-quando-seu-horrio-de-sono-importa-pt\/","url":"https:\/\/www-dev.dreamhost.com\/blog\/pt\/cron-jobs-quando-seu-horrio-de-sono-importa-pt\/","name":"Cron Jobs: Quando Seu Hor\u00e1rio de Sono Importa - DreamHost Blog","isPartOf":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/pt\/cron-jobs-quando-seu-horrio-de-sono-importa-pt\/#primaryimage"},"image":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/pt\/cron-jobs-quando-seu-horrio-de-sono-importa-pt\/#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-26T14:00:00+00:00","dateModified":"2025-06-26T16:21:18+00:00","description":"Cron Jobs simplificados! Economize tempo e reduza erros automatizando tarefas rotineiras do site com uma ajudinha do nosso guia.","breadcrumb":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/pt\/cron-jobs-quando-seu-horrio-de-sono-importa-pt\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www-dev.dreamhost.com\/blog\/pt\/cron-jobs-quando-seu-horrio-de-sono-importa-pt\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www-dev.dreamhost.com\/blog\/pt\/cron-jobs-quando-seu-horrio-de-sono-importa-pt\/#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\/pt\/cron-jobs-quando-seu-horrio-de-sono-importa-pt\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dhblog.dream.press\/blog\/"},{"@type":"ListItem","position":2,"name":"Cron Jobs: Quando Seu Hor\u00e1rio de Sono 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":"pt","translations":{"pt":72959,"en":72548,"es":72062,"it":72935,"uk":72940,"de":72947,"pl":72955,"ru":72962,"fr":72965,"nl":72968},"pll_sync_post":[],"_links":{"self":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/72959","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=72959"}],"version-history":[{"count":5,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/72959\/revisions"}],"predecessor-version":[{"id":73514,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/72959\/revisions\/73514"}],"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=72959"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/categories?post=72959"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/tags?post=72959"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}