{"id":16362,"date":"2020-10-18T15:55:26","date_gmt":"2020-10-18T18:55:26","guid":{"rendered":"https:\/\/blog.hostinger.io\/br-tutoriais\/?p=16362"},"modified":"2026-01-20T18:56:51","modified_gmt":"2026-01-20T21:56:51","slug":"cron-job-guia","status":"publish","type":"post","link":"\/br\/tutoriais\/cron-job-guia","title":{"rendered":"O que \u00e9 cron job: entendendo sua sintaxe e como configurar trabalhos cron"},"content":{"rendered":"<p>Um cron job &eacute; um agendador baseado em tempo presente em sistemas Unix-like, como Linux e macOS. Ele serve para automatizar tarefas repetitivas &mdash; como backups, manuten&ccedil;&atilde;o do sistema e execu&ccedil;&atilde;o de scripts &mdash; sem necessidade de interven&ccedil;&atilde;o manual.<\/p><p>O funcionamento &eacute; simples: voc&ecirc; define quando algo deve rodar e qual comando ser&aacute; executado em um arquivo chamado crontab. A partir da&iacute;, o sistema cuida do resto, mantendo processos importantes rodando em segundo plano de forma consistente.<\/p><p>Para usar cron jobs de forma eficiente, &eacute; importante entender alguns conceitos b&aacute;sicos:<\/p><ul class=\"wp-block-list\">\n<li><strong>Sintaxe e operadores<\/strong>. O cron usa cinco campos de tempo (minuto, hora, dia do m&ecirc;s, m&ecirc;s e dia da semana), al&eacute;m de caracteres especiais como asteriscos (*) e barras (\/) para definir intervalos e repeti&ccedil;&otilde;es.<\/li>\n\n\n\n<li><strong>Configura&ccedil;&atilde;o<\/strong>. Os agendamentos podem ser gerenciados com o comando <strong>crontab<\/strong> ou por meio de scripts colocados em diret&oacute;rios espec&iacute;ficos do sistema.<\/li>\n\n\n\n<li><strong>Permiss&otilde;es<\/strong>. Os arquivos <strong>cron.allow<\/strong> e <strong>cron.deny<\/strong> controlam quem pode criar cron jobs, ajudando a manter a seguran&ccedil;a do sistema.<\/li>\n\n\n\n<li><strong>Aplica&ccedil;&atilde;o pr&aacute;tica<\/strong>. Alguns usos comuns incluem automatizar backups de banco de dados, limpar caches do servidor e enviar relat&oacute;rios peri&oacute;dicos por e-mail.<\/li>\n<\/ul><p>\n\n\n\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-what-is-a-cron-job\">O que &eacute; cron job?<\/h2><p>Um cron job (ou tarefa cron) &eacute; um <strong>utilit&aacute;rio que permite a usu&aacute;rios de Linux e Unix executar comandos ou scripts automaticamente em uma data e hor&aacute;rio definidos<\/strong>. Em vez de rodar uma tarefa manualmente todos os dias ou semanas, voc&ecirc; agenda uma vez, e o sistema executa tudo em segundo plano no momento certo.<\/p><p>Essa automa&ccedil;&atilde;o &eacute; especialmente importante na administra&ccedil;&atilde;o de servidores. Pense em algu&eacute;m gerenciando um VPS: fazer backup de bancos de dados manualmente todas as noites &agrave;s 3h da manh&atilde; n&atilde;o &eacute; vi&aacute;vel. Um cron job assume essa tarefa de forma confi&aacute;vel, aumentando a efici&ecirc;ncia e reduzindo erros humanos.<\/p><p>Alguns usos comuns de cron jobs incluem:<\/p><ul class=\"wp-block-list\">\n<li><strong>Manuten&ccedil;&atilde;o do sistema<\/strong>. Remover arquivos tempor&aacute;rios, rotacionar logs ou limpar cache para liberar espa&ccedil;o em disco.<\/li>\n\n\n\n<li><strong>Gerenciamento de dados<\/strong>. Criar dumps de bancos de dados MySQL para backup ou sincronizar arquivos entre servidores remotos.<\/li>\n\n\n\n<li><strong>Notifica&ccedil;&otilde;es<\/strong>. Enviar relat&oacute;rios autom&aacute;ticos por e-mail, verificar atualiza&ccedil;&otilde;es do sistema ou monitorar o uso de disco e alertar quando o espa&ccedil;o estiver acabando.<\/li>\n\n\n\n<li><strong>Aplica&ccedil;&otilde;es web<\/strong>. Executar scripts PHP para tarefas como envio de newsletters, renova&ccedil;&otilde;es de assinaturas ou rotinas internas do sistema.<\/li>\n<\/ul><h2 class=\"wp-block-heading\" id=\"h-how-does-a-cron-job-work\">Como funciona um cron job?<\/h2><p>Um cron job &eacute; executado pelo <strong>cron daemon (crond)<\/strong>, um servi&ccedil;o que roda continuamente em segundo plano e executa comandos definidos nos arquivos de agendamento, chamados de <strong>crontab<\/strong>.<\/p><p>A cada minuto, o daemon verifica esses arquivos para ver se existe alguma tarefa programada para aquele momento. Se houver, o comando &eacute; executado automaticamente, sem qualquer a&ccedil;&atilde;o manual.<\/p><p>&Eacute; importante diferenciar os dois tipos principais de arquivos de configura&ccedil;&atilde;o:<\/p><ul class=\"wp-block-list\">\n<li><strong>Crontab do sistema. <\/strong>Fica localizado em <strong>\/etc\/crontab<\/strong> e &eacute; usado para tarefas que afetam todo o sistema. Apenas o usu&aacute;rio root pode edit&aacute;-lo. Esse arquivo inclui um campo extra que define qual usu&aacute;rio executa o comando.<\/li>\n\n\n\n<li><strong>Crontab do usu&aacute;rio<\/strong>. Cada usu&aacute;rio tem seu pr&oacute;prio crontab. O local de armazenamento varia conforme a distribui&ccedil;&atilde;o, como <strong>\/var\/spool\/cron\/crontabs\/<\/strong> no Debian e Ubuntu ou <strong>\/var\/spool\/cron\/<\/strong> no RHEL, CentOS e Fedora. Esses arquivos s&atilde;o editados com o comando <strong>crontab -e<\/strong>, e as tarefas s&atilde;o executadas com as permiss&otilde;es do pr&oacute;prio usu&aacute;rio.<\/li>\n<\/ul><h2 class=\"wp-block-heading\" id=\"h-understanding-crontab-syntax-and-operators\">Entendendo a sintaxe e os operadores do crontab<\/h2><p>A sintaxe do crontab define tarefas agendadas (cron jobs) usando uma &uacute;nica linha composta por cinco campos de data e hora, seguidos pelo comando que ser&aacute; executado. Al&eacute;m disso, operadores especiais permitem criar agendamentos mais flex&iacute;veis e precisos.<\/p><p>O formato b&aacute;sico de uma entrada no crontab &eacute; o seguinte:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">minuto hora dia_do_m&ecirc;s m&ecirc;s dia_da_semana comando_a_executar<\/pre><h3 class=\"wp-block-heading\" id=\"h-the-five-timing-fields-minute-hour-date\">Os cinco campos de tempo (minuto, hora, data)<\/h3><p>Os cinco campos de tempo definem quando um cron job ser&aacute; executado. O sistema l&ecirc; esse agendamento sempre na mesma ordem, da esquerda para a direita.<\/p><figure tabindex=\"0\" class=\"wp-block-table\"><table><tbody><tr><td><strong>Campo<\/strong> <\/td><td><strong>Descri&ccedil;&atilde;o<\/strong> <\/td><td><strong>Valores permitidos<\/strong> <\/td><\/tr><tr><td><strong>Minuto<\/strong> <\/td><td>O minuto da hora em que o comando &eacute; executado.<\/td><td>0&ndash;59<\/td><\/tr><tr><td><strong>Hora<\/strong> <\/td><td>A hora do dia no formato de 24 horas.<\/td><td>0&ndash;23<\/td><\/tr><tr><td><strong>Dia do m&ecirc;s<\/strong> <\/td><td>A data espec&iacute;fica do m&ecirc;s.<\/td><td>1&ndash;31<\/td><\/tr><tr><td><strong>M&ecirc;s<\/strong> <\/td><td>O m&ecirc;s do ano.<\/td><td>1&ndash;12 ou JAN&ndash;DEZ<\/td><\/tr><tr><td><strong>Dia da semana<\/strong> <\/td><td>O dia da semana.<\/td><td>0&ndash;6, onde domingo = 0 (ou 7 em alguns sistemas)<\/td><\/tr><\/tbody><\/table><\/figure><p>\n\n\n<div><p class=\"important\"><strong>Importante! <\/strong>Tenha cuidado ao agendar tarefas em m&uacute;ltiplos servidores com fusos hor&aacute;rios diferentes. Sempre verifique o hor&aacute;rio local de cada servidor usando o comando <strong>date<\/strong> para garantir que o cron job ser&aacute; executado no momento esperado.<\/p><\/div>\n\n\n\n<\/p><h3 class=\"wp-block-heading\" id=\"h-crontab-operators\">Operadores do crontab<\/h3><p>Os operadores do crontab permitem criar intervalos e padr&otilde;es mais avan&ccedil;ados dentro dos campos de tempo. As implementa&ccedil;&otilde;es Cronie e Vixie cron (as mais comuns) oferecem suporte a v&aacute;rios operadores e s&atilde;o padr&atilde;o na maioria das distribui&ccedil;&otilde;es Linux, como Ubuntu, Debian, RHEL, CentOS e Fedora.<\/p><ul class=\"wp-block-list\">\n<li><strong>Asterisco (*)<\/strong>. Representa todos os valores poss&iacute;veis. Por exemplo, um asterisco no campo de minutos significa que a tarefa &eacute; executada a cada minuto.<\/li>\n\n\n\n<li><strong>V&iacute;rgula (,)<\/strong>. Especifica uma lista de valores &uacute;nicos. Por exemplo, <strong>1,5<\/strong> no campo do dia da semana executa a tarefa na segunda e na sexta-feira.<\/li>\n\n\n\n<li><strong>H&iacute;fen (-)<\/strong>. Define um intervalo de valores. Por exemplo, <strong>os valores 6 a 9<\/strong> no campo do m&ecirc;s executam a tarefa de junho a setembro.<\/li>\n\n\n\n<li><strong>Barra (\/)<\/strong>. Especifica valores ou incrementos de passo. Por exemplo, <strong>*\/12<\/strong> no campo de hora executa o comando a cada 12 horas.<\/li>\n<\/ul><p>Os operadores abaixo n&atilde;o funcionam no cron tradicional. Eles s&atilde;o usados em agendadores baseados em Java, como Quartz e Spring Boot, ou em servi&ccedil;os de nuvem, como o AWS EventBridge:<\/p><ul class=\"wp-block-list\">\n<li><strong>Last (L)<\/strong>. Especifica o &uacute;ltimo dia do m&ecirc;s ou a &uacute;ltima ocorr&ecirc;ncia de um dia da semana.<\/li>\n\n\n\n<li><strong>Weekday (W)<\/strong>. Encontra o dia da semana mais pr&oacute;ximo (de segunda a sexta-feira) de uma data espec&iacute;fica.<\/li>\n\n\n\n<li><strong>Hash (#)<\/strong>. Especifica a en&eacute;sima ocorr&ecirc;ncia de um dia da semana, como a segunda segunda-feira do m&ecirc;s.<\/li>\n\n\n\n<li><strong>Ponto de interroga&ccedil;&atilde;o (?)<\/strong>. Indica que o dia do m&ecirc;s ou o dia da semana n&atilde;o importa.<\/li>\n<\/ul><p>\n\n\n<div class=\"protip\">\n                    <h4 class=\"title\">&#128161; Dica profissional<\/h4>\n                    <p>A maioria das implementa&ccedil;&otilde;es de cron permite combinar intervalos com incrementos. Por exemplo, <strong>1-20\/2<\/strong> executa a tarefa a cada dois minutos durante os primeiros 20 minutos do per&iacute;odo definido.<\/p>\n                <\/div>\n\n\n\n<\/p><h3 class=\"wp-block-heading\" id=\"h-cron-job-examples\">Exemplos de cron job<\/h3><p>Os exemplos abaixo mostram como aplicar a sintaxe do crontab em tarefas reais do dia a dia.<\/p><figure tabindex=\"0\" class=\"wp-block-table\"><table><tbody><tr><td><strong>Sintaxe do Cron<\/strong> <\/td><td><strong>Finalidade<\/strong><\/td><td><strong>Explica&ccedil;&atilde;o<\/strong> <\/td><\/tr><tr><td><strong>0 0 * * 0 \/root\/backup.sh<\/strong> <\/td><td>Backup semanal<\/td><td>Executa o script de backup todo domingo &agrave; meia-noite.<\/td><\/tr><tr><td><strong>0 * * * 1 \/root\/clearcache.sh<\/strong> <\/td><td>Manuten&ccedil;&atilde;o de servidor<\/td><td>Limpa o cache a cada hora, mas apenas &agrave;s segundas-feiras.<\/td><\/tr><tr><td><strong>0 6,18 * * * \/root\/db-dump.sh<\/strong> <\/td><td>Snapshot do banco de dados<\/td><td>Gera um dump do banco duas vezes por dia: &agrave;s 6h e &agrave;s 18h.<\/td><\/tr><tr><td><strong>*\/10 * * * * \/scripts\/monitor.sh<\/strong> <\/td><td>Monitoramento de uptime<\/td><td>Executa um script de monitoramento a cada 10 minutos.<\/td><\/tr><tr><td><strong>0 0 1,15 * * \/scripts\/payroll.php<\/strong> <\/td><td>Tarefa quinzenal<\/td><td>Roda o script de folha de pagamento nos dias 1 e 15 de cada m&ecirc;s, &agrave; meia-noite.<\/td><\/tr><tr><td><strong>30 2 * * * \/usr\/bin\/apt update<\/strong> <\/td><td>Atualiza&ccedil;&atilde;o do sistema<\/td><td>Verifica diariamente se h&aacute; atualiza&ccedil;&otilde;es de pacotes &agrave;s 2h30 da manh&atilde;, que geralmente &eacute; um hor&aacute;rio de baixo tr&aacute;fego.<\/td><\/tr><tr><td><strong>* * * * \/scripts\/s1.sh; \/scripts\/s2.sh<\/strong> <\/td><td>M&uacute;ltiplas tarefas<\/td><td>Executa mais de um comando no mesmo cron job, separando-os por ponto e v&iacute;rgula.<\/td><\/tr><tr><td><strong>0 8 1-7 * * [ &ldquo;$(date &lsquo;+\\%u&rsquo;)&rdquo; = &ldquo;1&rdquo; ] &amp;&amp; \/scripts\/report.sh<\/strong> <\/td><td>Relat&oacute;rio mensal<\/td><td>Gera um relat&oacute;rio &agrave;s 8h nos dias 1 a 7 do m&ecirc;s, mas s&oacute; executa o script se for segunda-feira.<\/td><\/tr><\/tbody><\/table><\/figure><h2 class=\"wp-block-heading\" id=\"h-what-are-cron-job-special-strings\">O que s&atilde;o as special strings do cron?<\/h2><p>As special strings s&atilde;o <strong>atalhos que come&ccedil;am com @ e substituem a sintaxe tradicional com cinco campos<\/strong>. Elas tornam os agendamentos mais f&aacute;ceis de ler e reduzem a chance de erros em tarefas comuns.<\/p><p>Veja as mais usadas:<\/p><ul class=\"wp-block-list\">\n<li><strong>@reboot<\/strong>. Executa o comando uma &uacute;nica vez quando o daemon do cron &eacute; iniciado.<\/li>\n\n\n\n<li><strong>@hourly<\/strong>. Executa uma vez por hora (equivalente a <strong>0 * * * *<\/strong> ).<\/li>\n\n\n\n<li><strong>@daily<\/strong> (ou <strong>@midnight<\/strong>). Executa uma vez por dia &agrave; meia-noite (equivalente a <strong>0 0 * * *<\/strong> ).<\/li>\n\n\n\n<li><strong>@weekly<\/strong>. Executa uma vez por semana, no domingo &agrave; meia-noite (equivalente a <strong>0 0 * * 0<\/strong> ).<\/li>\n\n\n\n<li><strong>@monthly<\/strong>. Executa-se uma vez por m&ecirc;s, no dia 1&ordm; &agrave; meia-noite (equivalente a <strong>0 0 1 * *<\/strong> ).<\/li>\n\n\n\n<li><strong>@yearly<\/strong> (ou <strong>@annually<\/strong>). Executa-se uma vez por ano, no dia 1&ordm; de janeiro (equivalente a <strong>0 0 1 1 *<\/strong> ).<\/li>\n<\/ul><p>Alguns exemplos de cron jobs usando special strings:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">@daily \/home\/user\/scripts\/daily-cleanup.sh\n@reboot \/usr\/local\/bin\/start-my-app.sh\n@hourly \/var\/www\/html\/monitor.php<\/pre><p>\n\n\n<div><p class=\"important\"><strong>Importante! <\/strong>A diretiva <strong>@reboot<\/strong> &eacute; executada quando o cron daemon &eacute; iniciado &mdash; e n&atilde;o necessariamente quando o sistema operacional liga. Se o servi&ccedil;o do cron for parado e iniciado novamente sem reiniciar o sistema, os jobs com <strong>@reboot<\/strong> ser&atilde;o executados outra vez.<\/p><\/div>\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-cron-permissions\">Permiss&otilde;es do cron<\/h2><p>Administradores de sistema controlam quem pode criar e executar cron jobs usando dois arquivos localizados em <strong>\/etc\/<\/strong>: <strong>cron.allow<\/strong> e <strong>cron.deny<\/strong>.<\/p><ul class=\"wp-block-list\">\n<li><strong>cron.allow<\/strong>. Se esse arquivo existir, apenas os usu&aacute;rios listados nele podem criar, editar ou executar cron jobs. Todos os demais usu&aacute;rios s&atilde;o bloqueados.<\/li>\n\n\n\n<li><strong>cron.deny<\/strong>. Se o<strong> cron.allow <\/strong>n&atilde;o existir, o sistema passa a verificar o cron.deny. Nesse caso, os usu&aacute;rios listados n&atilde;o podem usar o cron, enquanto todos os outros t&ecirc;m permiss&atilde;o.<\/li>\n<\/ul><p>Se nenhum dos dois arquivos existir, o comportamento padr&atilde;o depende da distribui&ccedil;&atilde;o Linux:<\/p><ul class=\"wp-block-list\">\n<li><strong>Debian e Ubuntu<\/strong>: por padr&atilde;o, todos os usu&aacute;rios podem usar o cron.<\/li>\n\n\n\n<li><strong>RHEL, CentOS e Fedora<\/strong>: por padr&atilde;o, somente o usu&aacute;rio root pode usar o cron.<\/li>\n<\/ul><p>Por isso, &eacute; sempre recomend&aacute;vel verificar a documenta&ccedil;&atilde;o da sua distribui&ccedil;&atilde;o ou testar o acesso ao cron com um usu&aacute;rio que n&atilde;o seja root.<\/p><p>Por exemplo, para permitir que apenas um administrador de banco de dados (<strong>dbadmin<\/strong>) agende tarefas, crie um arquivo <strong>cron.allow<\/strong> e adicione <strong>dbadmin<\/strong> a ele. Assim, voc&ecirc; evita que outros usu&aacute;rios executem tarefas em segundo plano n&atilde;o autorizadas e consumam recursos do sistema.<\/p><h2 class=\"wp-block-heading\" id=\"h-how-to-set-up-a-cron-job\">Como criar um cron job<\/h2><p>Para configurar um cron job, acesse o terminal do sistema, confirme que o cron est&aacute; instalado, crie ou edite um arquivo <strong>crontab<\/strong> com <strong>crontab -e<\/strong> e visualize as tarefas agendadas usando <strong>crontab -l<\/strong>.<\/p><p>Algumas tarefas podem exigir permiss&otilde;es elevadas ou acesso como root. Em outros casos, scripts recorrentes precisam ficar em diret&oacute;rios espec&iacute;ficos do sistema para funcionarem corretamente.<\/p><h3 class=\"wp-block-heading\" id=\"h-1-access-the-terminal-or-ssh\">1. Acesse o terminal ou via SSH<\/h3><p>Para gerenciar cron jobs, voc&ecirc; precisa acessar a linha de comando do seu servidor. Se voc&ecirc; utiliza um servidor remoto ou VPS, conecte-se via SSH com um cliente como <a href=\"\/br\/tutoriais\/como-se-conectar-servidor-vps-usando-terminal-ssh\">o PuTTY<\/a> (no Windows) ou o Terminal (no macOS ou Linux).<\/p><p>Usu&aacute;rios de <a href=\"\/br\/servidor-vps\">VPS da Hostinger<\/a> tamb&eacute;m podem usar o terminal no navegador, dispon&iacute;vel diretamente no painel do VPS no hPanel, o que facilita a configura&ccedil;&atilde;o sem depender de ferramentas externas.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a057f174f92e\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1043\" height=\"711\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/12\/terminal-do-navegador-VPS.png\/public\" alt=\"terminal do navegador em planos vps no hpanel\" class=\"wp-image-41499\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/12\/terminal-do-navegador-VPS.png\/w=1043,fit=scale-down 1043w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/12\/terminal-do-navegador-VPS.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/12\/terminal-do-navegador-VPS.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/12\/terminal-do-navegador-VPS.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/12\/terminal-do-navegador-VPS.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1043px) 100vw, 1043px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><figure class=\"wp-block-image size-large\"><a href=\"\/br\/servidor-vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/public\" alt=\"\" class=\"wp-image-32923\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=1536,fit=scale-down 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h3 class=\"wp-block-heading\" id=\"h-2-install-cron\">2. Instale o cron<\/h3><p>A maioria das distribui&ccedil;&otilde;es Linux j&aacute; vem com o cron instalado por padr&atilde;o. Para confirmar se o servi&ccedil;o est&aacute; ativo e em execu&ccedil;&atilde;o, verifique o status:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">systemctl status cron<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a057f1753b8b\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"280\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/terminal-systemctl-status-cron-ativo-em-execucao-destacado.png\/public\" alt=\"Terminal mostrando o servi&ccedil;o cron ativo e em execu&ccedil;&atilde;o.\" class=\"wp-image-52777\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/terminal-systemctl-status-cron-ativo-em-execucao-destacado.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/terminal-systemctl-status-cron-ativo-em-execucao-destacado.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/terminal-systemctl-status-cron-ativo-em-execucao-destacado.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/terminal-systemctl-status-cron-ativo-em-execucao-destacado.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Se o cron n&atilde;o estiver instalado, voc&ecirc; pode adicion&aacute;-lo usando o gerenciador de pacotes da sua distribui&ccedil;&atilde;o.<\/p><ul class=\"wp-block-list\">\n<li>Para Ubuntu e Debian:<\/li>\n<\/ul><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo apt update\nsudo apt install cron<\/pre><ul class=\"wp-block-list\">\n<li>Para RHEL, CentOS e Fedora:<\/li>\n<\/ul><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo dnf install cronie\nsudo systemctl enable crond\nsudo systemctl start crond<\/pre><h3 class=\"wp-block-heading\" id=\"h-3-create-or-edit-a-crontab-file\">3. Crie ou edite um arquivo crontab<\/h3><p>A forma principal de agendar tarefas &eacute; usando o comando crontab. Para criar um novo arquivo crontab ou editar um existente, execute:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">crontab -e<\/pre><p>Se ainda n&atilde;o existir um crontab associado ao seu usu&aacute;rio, o sistema cria um automaticamente.<\/p><p>Na primeira vez que voc&ecirc; rodar esse comando, ser&aacute; solicitado que escolha um editor de texto, como <strong>nano<\/strong> ou <strong>vim<\/strong>. Para quem est&aacute; come&ccedil;ando, o <a href=\"\/br\/tutoriais\/como-instalar-editor-de-texto-nano\/\">nano<\/a> costuma ser a op&ccedil;&atilde;o mais simples.<\/p><p>Depois que o arquivo abrir, basta adicionar o cron job em uma nova linha, seguindo a sintaxe correta.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a057f175b498\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"620\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/terminal-nano-tmp-crontab.png\/public\" alt=\"Abra o editor Nano com um arquivo crontab no terminal.\" class=\"wp-image-52778\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/terminal-nano-tmp-crontab.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/terminal-nano-tmp-crontab.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/terminal-nano-tmp-crontab.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/terminal-nano-tmp-crontab.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>\n\n<div class=\"protip\">\n                    <h4 class=\"title\">&#128161; Dica profissional<\/h4>\n                    <p>Antes de agendar qualquer tarefa, teste o script manualmente para garantir que ele funciona. Por exemplo, execute <strong>.\/backup.sh<\/strong> diretamente via SSH. Se o script n&atilde;o rodar manualmente, ele tamb&eacute;m n&atilde;o vai funcionar quando for executado pelo cron.<\/p>\n                <\/div>\n\n\n\n<\/p><h3 class=\"wp-block-heading\" id=\"h-4-view-scheduled-tasks\">4. Veja as tarefas agendadas<\/h3><p>Para visualizar os cron jobs configurados para o seu usu&aacute;rio, sem editar o arquivo, use a op&ccedil;&atilde;o de listagem:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">crontab -l<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a057f175e1ad\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"769\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/terminal-crontab-l-apt-update-destacado.png\/public\" alt=\"Terminal mostrando a sa&iacute;da do comando `crontab -l` com uma atualiza&ccedil;&atilde;o do apt agendada.\" class=\"wp-image-52779\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/terminal-crontab-l-apt-update-destacado.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/terminal-crontab-l-apt-update-destacado.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/terminal-crontab-l-apt-update-destacado.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/terminal-crontab-l-apt-update-destacado.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Se voc&ecirc; precisar ver os cron jobs de outro usu&aacute;rio, execute o comando abaixo substituindo <strong>username<\/strong> pelo nome da conta desejada. Esse passo exige permiss&otilde;es de root ou acesso administrativo:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo crontab -u username -l<\/pre><h3 class=\"wp-block-heading\" id=\"h-5-grant-root-access-if-needed\">5. Conceda acesso root, se necess&aacute;rio<\/h3><p>Alguns comandos &mdash; como atualiza&ccedil;&otilde;es do sistema ou altera&ccedil;&otilde;es em configura&ccedil;&otilde;es globais &mdash; exigem privil&eacute;gios de root. A forma mais simples de agendar esse tipo de tarefa &eacute; adicion&aacute;-la diretamente ao crontab do usu&aacute;rio root:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo crontab -e<\/pre><p>Qualquer comando definido no crontab do root &eacute; executado com permiss&otilde;es totais, sem necessidade de configura&ccedil;&otilde;es extras.<\/p><p>\n\n\n<div><p class=\"important\"><strong>Importante! <\/strong>Evite rodar tarefas como root sempre que poss&iacute;vel. Se um script precisa acessar apenas arquivos ou diret&oacute;rios espec&iacute;ficos, considere ajustar a propriedade com o <a href=\"\/br\/tutoriais\/comando-chown-linux\">comando chown<\/a> ou usar uma conta de servi&ccedil;o dedicada. Isso reduz riscos e melhora a seguran&ccedil;a do sistema.<\/p><\/div>\n\n\n\n<\/p><h3 class=\"wp-block-heading\" id=\"h-6-use-cron-directories-for-recurring-scripts\">6. Use diret&oacute;rios do cron para scripts recorrentes<\/h3><p>Para tarefas de manuten&ccedil;&atilde;o geral que n&atilde;o precisam rodar em um minuto exato, voc&ecirc; pode colocar scripts em diret&oacute;rios padr&atilde;o do sistema. O cron executa automaticamente scripts execut&aacute;veis encontrados nesses locais:<\/p><ul class=\"wp-block-list\">\n<li><strong>\/etc\/cron.hourly\/<\/strong> <\/li>\n\n\n\n<li><strong>\/etc\/cron.daily\/<\/strong> <\/li>\n\n\n\n<li><strong>\/etc\/cron.weekly\/<\/strong> <\/li>\n\n\n\n<li><strong>\/etc\/cron.monthly\/<\/strong> <\/li>\n<\/ul><p>Para que funcionem corretamente, os scripts nesses diret&oacute;rios devem ter <strong>permiss&atilde;o de execu&ccedil;&atilde;o<\/strong> e seguir as regras do <strong>run-parts<\/strong>:<\/p><ul class=\"wp-block-list\">\n<li>Os nomes dos arquivos podem conter apenas <strong>letras (mai&uacute;sculas e min&uacute;sculas), n&uacute;meros, sublinhados (_)<\/strong> e <strong>h&iacute;fens (-)<\/strong>.<\/li>\n\n\n\n<li><strong>N&atilde;o use extens&otilde;es de arquivo.<\/strong> Por exemplo, um script chamado <code>backup.sh<\/code> ser&aacute; ignorado. Renomeie para <code>backup<\/code>.<\/li>\n\n\n\n<li><strong>N&atilde;o use pontos (.) no nome do arquivo.<\/strong> Um nome como <code>meu.script<\/code> falha silenciosamente &mdash; um erro comum e dif&iacute;cil de identificar.<\/li>\n<\/ul><h3 class=\"wp-block-heading\" id=\"h-7-delete-scheduled-tasks\">7. Exclua tarefas agendadas<\/h3><p>Para remover todos os cron jobs do usu&aacute;rio atual, use a op&ccedil;&atilde;o de remo&ccedil;&atilde;o (-r):<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">crontab -r<\/pre><p>Como esse comando apaga todas as tarefas imediatamente, o mais seguro &eacute; combin&aacute;-lo com a op&ccedil;&atilde;o interativa -i, que pede confirma&ccedil;&atilde;o antes de prosseguir:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">crontab -ri<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a057f1760aa6\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"90\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/terminal-crontab-ri.png\/public\" alt=\"O terminal solicita confirma&ccedil;&atilde;o para o comando crontab -ri\" class=\"wp-image-52780\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/terminal-crontab-ri.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/terminal-crontab-ri.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/terminal-crontab-ri.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/terminal-crontab-ri.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>\n\n<div><p class=\"important\"><strong>Importante! <\/strong>A flag <strong>-i<\/strong> s&oacute; funciona quando usada junto com <strong>-r<\/strong>. Executar <strong>crontab -i<\/strong> sozinho n&atilde;o tem efeito.<\/p><\/div>\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-what-s-the-next-step-after-scheduling-tasks-with-cron\"><strong>Qual &eacute; o pr&oacute;ximo passo depois de agendar tarefas com cron?<\/strong><\/h2><p>Os cron jobs automatizam tarefas recorrentes ao combinar tr&ecirc;s elementos: o cron daemon (que roda continuamente), o crontab (que define o agendamento) e o comando ou script respons&aacute;vel pela execu&ccedil;&atilde;o. Essa automa&ccedil;&atilde;o &eacute; essencial para gerenciar sistemas com efici&ecirc;ncia e lidar com rotinas sem trabalho manual.<\/p><p>Mas &eacute; importante lembrar: um cron job s&oacute; &eacute; t&atilde;o bom quanto o script que ele executa. O cron apenas dispara o comando no hor&aacute;rio definido &mdash; quem faz o trabalho de verdade &eacute; o script. Se ele tiver erros, a tarefa vai falhar, mesmo que o agendamento esteja correto.<\/p><p>Por isso, depois de entender o que &eacute; cron job e como agendar tarefas, o pr&oacute;ximo passo natural &eacute; aprender a escrever <a href=\"\/br\/tutoriais\/comandos-bash-linux\">scripts Bash eficientes<\/a>. Com isso, voc&ecirc; consegue automatizar processos mais complexos e realmente &uacute;teis no dia a dia.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Um cron job &eacute; um agendador baseado em tempo presente em sistemas Unix-like, como Linux e macOS. Ele serve para automatizar tarefas repetitivas &mdash; como backups, manuten&ccedil;&atilde;o do sistema e execu&ccedil;&atilde;o de scripts &mdash; sem necessidade de interven&ccedil;&atilde;o manual. O funcionamento &eacute; simples: voc&ecirc; define quando algo deve rodar e qual comando ser&aacute; executado em [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/br\/tutoriais\/cron-job-guia\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":356,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"rank_math_title":"O que \u00e9 cron job: entendendo sua sintaxe e como configurar","rank_math_description":"Guia para voc\u00ea automatizar cron jobs no seu sistema Unix. Aqui tem c\u00f3digos, sintaxes e explica\u00e7\u00f5es para agendar e executar tudo!","rank_math_focus_keyword":"o que \u00e9 cron job","footnotes":""},"categories":[4915],"tags":[5902,5906,5903],"class_list":["post-16362","post","type-post","status-publish","format-standard","hentry","category-vps","tag-cron-job","tag-cron-jobs","tag-tarefas-cron"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/cron-job","default":0},{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/cron-job-guia","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/cron-job","default":0},{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/cron-job","default":0},{"locale":"id-ID","link":"https:\/\/www.hostinger.com\/id\/tutorial\/cron-job","default":0},{"locale":"en-UK","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/cron-job","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/cron-job","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/cron-job","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/cron-job","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/cron-job","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/cron-job","default":0},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/cron-job-guia","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/cron-job","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/cron-job","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/cron-job","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/cron-job","default":0}],"acf":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts\/16362","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/users\/356"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/comments?post=16362"}],"version-history":[{"count":20,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts\/16362\/revisions"}],"predecessor-version":[{"id":52783,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts\/16362\/revisions\/52783"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/media?parent=16362"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/categories?post=16362"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/tags?post=16362"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}