{"id":16362,"date":"2020-10-18T15:55:26","date_gmt":"2020-10-18T18:55:26","guid":{"rendered":"https:\/\/blog.hostinger.io\/pt-tutoriais\/?p=16362"},"modified":"2026-03-10T13:01:09","modified_gmt":"2026-03-10T16:01:09","slug":"cron-job-guia","status":"publish","type":"post","link":"\/pt\/tutoriais\/cron-job-guia","title":{"rendered":"O que \u00e9 cron job: entendendo sua sintaxe e como configurar trabalhos cron"},"content":{"rendered":"<p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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<\/p><h2 class=\"wp-block-heading\" id=\"h-what-is-a-cron-job\">O que &eacute; cron job?<\/h2><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">&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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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><div class=\"announcement-block announcement-block--important\">\n            <span class=\"announcement-block__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n                          d=\"M12 22.5C17.799 22.5 22.5 17.799 22.5 12C22.5 6.20101 17.799 1.5 12 1.5C6.20101 1.5 1.5 6.20101 1.5 12C1.5 17.799 6.20101 22.5 12 22.5ZM13.637 7.65198C13.637 6.74791 12.9041 6.01501 12 6.01501C11.0959 6.01501 10.363 6.74791 10.363 7.65198C10.5335 9.53749 10.875 13.383 10.875 13.383C10.875 14.0043 11.3787 14.508 12 14.508C12.6213 14.508 13.125 14.0043 13.125 13.383V13.38L13.637 7.65198ZM11.9927 15.714C11.3714 15.714 10.8677 16.2177 10.8677 16.839C10.8677 17.4603 11.3714 17.964 11.9927 17.964H12.0073C12.6286 17.964 13.1323 17.4603 13.1323 16.839C13.1323 16.2177 12.6286 15.714 12.0073 15.714H11.9927Z\"\n                          fill=\"#FEA419\"\/>\n                <\/svg>\n                Important\n            <\/span>\n            <p class=\"announcement-block__content\">\n                <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.\n            <\/p><\/div>\n\n\n\n<\/p><h3 class=\"wp-block-heading\" id=\"h-crontab-operators\">Operadores do crontab<\/h3><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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>        <div class=\"protip\">\n            <div class=\"protip__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path d=\"M1.49234 23.5024C1.23229 23.5024 0.972242 23.4024 0.782206 23.2123C0.562165 22.9923 0.452144 22.6822 0.502153 22.3722C0.562165 21.9221 1.14227 17.9113 3.00262 16.351C3.63274 15.8209 4.43289 15.5509 5.26305 15.5609C6.09321 15.5909 6.87335 15.9109 7.47347 16.4911C8.6937 17.6913 8.76371 19.6717 7.6435 20.9919C6.0832 22.8523 2.08245 23.4324 1.63237 23.4924C1.59236 23.4924 1.54235 23.4924 1.50234 23.4924L1.49234 23.5024ZM5.16303 17.5613C4.84297 17.5613 4.53291 17.6713 4.29287 17.8813C3.60274 18.4614 3.07264 19.9317 2.75258 21.242C4.06282 20.9219 5.5331 20.3918 6.11321 19.7017C6.55329 19.1716 6.54329 18.3814 6.0832 17.9213C5.85316 17.7013 5.5431 17.5713 5.20304 17.5613C5.19304 17.5613 5.17303 17.5613 5.16303 17.5613ZM11.7243 21.8821C11.4942 21.8821 11.2642 21.8021 11.0841 21.652C10.8541 21.462 10.7241 21.1819 10.7241 20.8819V15.9109L8.08358 13.2705H3.11264C2.81259 13.2705 2.53254 13.1404 2.3425 12.9104C2.15246 12.6803 2.07245 12.3803 2.12246 12.0902C2.19247 11.7102 2.84259 8.36953 4.70294 7.12929C6.33325 6.04909 8.96375 6.49918 10.244 6.80923C11.5442 4.96889 13.2546 3.4286 15.2349 2.33839C17.4553 1.11816 19.9858 0.518051 22.4963 0.498047C23.0464 0.498047 23.4865 0.948132 23.4865 1.49824C23.4865 5.0389 22.3763 9.97983 17.1753 13.7605C17.4853 15.0408 17.9354 17.6613 16.8552 19.2816C15.615 21.1419 12.2744 21.7921 11.8943 21.8621C11.8343 21.8721 11.7743 21.8821 11.7143 21.8821H11.7243ZM12.7245 16.181V19.6016C13.7146 19.2916 14.7948 18.7915 15.2049 18.1814C15.675 17.4812 15.605 16.091 15.385 14.9008C14.5248 15.3808 13.6346 15.8109 12.7245 16.181ZM9.66388 12.0302L11.9643 14.3307C13.1845 13.8306 14.3648 13.2204 15.485 12.5103C19.9358 9.51974 21.2361 5.60901 21.4561 2.53843C19.6157 2.67846 17.8254 3.20856 16.2051 4.09872C14.2847 5.14892 12.6544 6.68921 11.4942 8.54956C10.7841 9.65977 10.174 10.82 9.66388 12.0302ZM4.39289 11.2701H7.81353C8.1936 10.3599 8.63368 9.46974 9.11377 8.60957C7.92355 8.38953 6.51329 8.31952 5.81315 8.78961C5.19304 9.19968 4.70294 10.3099 4.39289 11.2701Z\" fill=\"#673DE6\"\/>\n                <\/svg>\n                <p class=\"protip__title\">\n                    &#128161; Dica profissional                <\/p>\n            <\/div>\n            <p class=\"protip__content\">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\n<\/p><h3 class=\"wp-block-heading\" id=\"h-cron-job-examples\">Exemplos de cron job<\/h3><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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><div class=\"announcement-block announcement-block--important\">\n            <span class=\"announcement-block__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n                          d=\"M12 22.5C17.799 22.5 22.5 17.799 22.5 12C22.5 6.20101 17.799 1.5 12 1.5C6.20101 1.5 1.5 6.20101 1.5 12C1.5 17.799 6.20101 22.5 12 22.5ZM13.637 7.65198C13.637 6.74791 12.9041 6.01501 12 6.01501C11.0959 6.01501 10.363 6.74791 10.363 7.65198C10.5335 9.53749 10.875 13.383 10.875 13.383C10.875 14.0043 11.3787 14.508 12 14.508C12.6213 14.508 13.125 14.0043 13.125 13.383V13.38L13.637 7.65198ZM11.9927 15.714C11.3714 15.714 10.8677 16.2177 10.8677 16.839C10.8677 17.4603 11.3714 17.964 11.9927 17.964H12.0073C12.6286 17.964 13.1323 17.4603 13.1323 16.839C13.1323 16.2177 12.6286 15.714 12.0073 15.714H11.9927Z\"\n                          fill=\"#FEA419\"\/>\n                <\/svg>\n                Important\n            <\/span>\n            <p class=\"announcement-block__content\">\n                <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.\n            <\/p><\/div>\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-cron-permissions\">Permiss&otilde;es do cron<\/h2><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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=\"\/pt\/tutoriais\/como-se-conectar-servidor-vps-usando-terminal-ssh\/\">o PuTTY<\/a> (no Windows) ou o Terminal (no macOS ou Linux).<\/p><p class=\"wp-block-paragraph\">Usu&aacute;rios de <a href=\"\/pt\/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\"><figure data-wp-context='{\"imageId\":\"6a7cc6d1c6b8b\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a7cc6d1c6b8b\" 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--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/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\/26\/2023\/12\/terminal-do-navegador-VPS.png\/w=1043,fit=scale-down 1043w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2023\/12\/terminal-do-navegador-VPS.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2023\/12\/terminal-do-navegador-VPS.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2023\/12\/terminal-do-navegador-VPS.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/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\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\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=\"\/pt\/alojamento-vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=1024,h=1024,fit=scale-down\" alt=\"\" class=\"wp-image-32923\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/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\/26\/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\/26\/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\/26\/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\/26\/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 class=\"wp-block-paragraph\">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\"><figure data-wp-context='{\"imageId\":\"6a7cc6d1ccda7\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a7cc6d1ccda7\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-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\/w=1024,h=1024,fit=scale-down\" alt=\"Terminal mostrando o servi&ccedil;o cron ativo e em execu&ccedil;&atilde;o.\" class=\"wp-image-52777\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">Se ainda n&atilde;o existir um crontab associado ao seu usu&aacute;rio, o sistema cria um automaticamente.<\/p><p class=\"wp-block-paragraph\">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=\"\/pt\/tutoriais\/como-instalar-editor-de-texto-nano\/\">nano<\/a> costuma ser a op&ccedil;&atilde;o mais simples.<\/p><p class=\"wp-block-paragraph\">Depois que o arquivo abrir, basta adicionar o cron job em uma nova linha, seguindo a sintaxe correta.<\/p><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"6a7cc6d1d24cd\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a7cc6d1d24cd\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/terminal-nano-tmp-crontab.png\/w=1024,h=1024,fit=scale-down\" alt=\"Abra o editor Nano com um arquivo crontab no terminal.\" class=\"wp-image-52778\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\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>        <div class=\"protip\">\n            <div class=\"protip__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path d=\"M1.49234 23.5024C1.23229 23.5024 0.972242 23.4024 0.782206 23.2123C0.562165 22.9923 0.452144 22.6822 0.502153 22.3722C0.562165 21.9221 1.14227 17.9113 3.00262 16.351C3.63274 15.8209 4.43289 15.5509 5.26305 15.5609C6.09321 15.5909 6.87335 15.9109 7.47347 16.4911C8.6937 17.6913 8.76371 19.6717 7.6435 20.9919C6.0832 22.8523 2.08245 23.4324 1.63237 23.4924C1.59236 23.4924 1.54235 23.4924 1.50234 23.4924L1.49234 23.5024ZM5.16303 17.5613C4.84297 17.5613 4.53291 17.6713 4.29287 17.8813C3.60274 18.4614 3.07264 19.9317 2.75258 21.242C4.06282 20.9219 5.5331 20.3918 6.11321 19.7017C6.55329 19.1716 6.54329 18.3814 6.0832 17.9213C5.85316 17.7013 5.5431 17.5713 5.20304 17.5613C5.19304 17.5613 5.17303 17.5613 5.16303 17.5613ZM11.7243 21.8821C11.4942 21.8821 11.2642 21.8021 11.0841 21.652C10.8541 21.462 10.7241 21.1819 10.7241 20.8819V15.9109L8.08358 13.2705H3.11264C2.81259 13.2705 2.53254 13.1404 2.3425 12.9104C2.15246 12.6803 2.07245 12.3803 2.12246 12.0902C2.19247 11.7102 2.84259 8.36953 4.70294 7.12929C6.33325 6.04909 8.96375 6.49918 10.244 6.80923C11.5442 4.96889 13.2546 3.4286 15.2349 2.33839C17.4553 1.11816 19.9858 0.518051 22.4963 0.498047C23.0464 0.498047 23.4865 0.948132 23.4865 1.49824C23.4865 5.0389 22.3763 9.97983 17.1753 13.7605C17.4853 15.0408 17.9354 17.6613 16.8552 19.2816C15.615 21.1419 12.2744 21.7921 11.8943 21.8621C11.8343 21.8721 11.7743 21.8821 11.7143 21.8821H11.7243ZM12.7245 16.181V19.6016C13.7146 19.2916 14.7948 18.7915 15.2049 18.1814C15.675 17.4812 15.605 16.091 15.385 14.9008C14.5248 15.3808 13.6346 15.8109 12.7245 16.181ZM9.66388 12.0302L11.9643 14.3307C13.1845 13.8306 14.3648 13.2204 15.485 12.5103C19.9358 9.51974 21.2361 5.60901 21.4561 2.53843C19.6157 2.67846 17.8254 3.20856 16.2051 4.09872C14.2847 5.14892 12.6544 6.68921 11.4942 8.54956C10.7841 9.65977 10.174 10.82 9.66388 12.0302ZM4.39289 11.2701H7.81353C8.1936 10.3599 8.63368 9.46974 9.11377 8.60957C7.92355 8.38953 6.51329 8.31952 5.81315 8.78961C5.19304 9.19968 4.70294 10.3099 4.39289 11.2701Z\" fill=\"#673DE6\"\/>\n                <\/svg>\n                <p class=\"protip__title\">\n                    &#128161; Dica profissional                <\/p>\n            <\/div>\n            <p class=\"protip__content\">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\n<\/p><h3 class=\"wp-block-heading\" id=\"h-4-view-scheduled-tasks\">4. Veja as tarefas agendadas<\/h3><p class=\"wp-block-paragraph\">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\"><figure data-wp-context='{\"imageId\":\"6a7cc6d1d6e04\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a7cc6d1d6e04\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/terminal-crontab-l-apt-update-destacado.png\/w=1024,h=1024,fit=scale-down\" alt=\"Terminal mostrando a sa&iacute;da do comando `crontab -l` com uma atualiza&ccedil;&atilde;o do apt agendada.\" class=\"wp-image-52779\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">Qualquer comando definido no crontab do root &eacute; executado com permiss&otilde;es totais, sem necessidade de configura&ccedil;&otilde;es extras.<\/p><p><div class=\"announcement-block announcement-block--important\">\n            <span class=\"announcement-block__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n                          d=\"M12 22.5C17.799 22.5 22.5 17.799 22.5 12C22.5 6.20101 17.799 1.5 12 1.5C6.20101 1.5 1.5 6.20101 1.5 12C1.5 17.799 6.20101 22.5 12 22.5ZM13.637 7.65198C13.637 6.74791 12.9041 6.01501 12 6.01501C11.0959 6.01501 10.363 6.74791 10.363 7.65198C10.5335 9.53749 10.875 13.383 10.875 13.383C10.875 14.0043 11.3787 14.508 12 14.508C12.6213 14.508 13.125 14.0043 13.125 13.383V13.38L13.637 7.65198ZM11.9927 15.714C11.3714 15.714 10.8677 16.2177 10.8677 16.839C10.8677 17.4603 11.3714 17.964 11.9927 17.964H12.0073C12.6286 17.964 13.1323 17.4603 13.1323 16.839C13.1323 16.2177 12.6286 15.714 12.0073 15.714H11.9927Z\"\n                          fill=\"#FEA419\"\/>\n                <\/svg>\n                Important\n            <\/span>\n            <p class=\"announcement-block__content\">\n                <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=\"\/pt\/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.\n            <\/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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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\"><figure data-wp-context='{\"imageId\":\"6a7cc6d1dc588\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a7cc6d1dc588\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/terminal-crontab-ri.png\/w=1024,h=1024,fit=scale-down\" alt=\"O terminal solicita confirma&ccedil;&atilde;o para o comando crontab -ri\" class=\"wp-image-52780\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\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><div class=\"announcement-block announcement-block--important\">\n            <span class=\"announcement-block__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n                          d=\"M12 22.5C17.799 22.5 22.5 17.799 22.5 12C22.5 6.20101 17.799 1.5 12 1.5C6.20101 1.5 1.5 6.20101 1.5 12C1.5 17.799 6.20101 22.5 12 22.5ZM13.637 7.65198C13.637 6.74791 12.9041 6.01501 12 6.01501C11.0959 6.01501 10.363 6.74791 10.363 7.65198C10.5335 9.53749 10.875 13.383 10.875 13.383C10.875 14.0043 11.3787 14.508 12 14.508C12.6213 14.508 13.125 14.0043 13.125 13.383V13.38L13.637 7.65198ZM11.9927 15.714C11.3714 15.714 10.8677 16.2177 10.8677 16.839C10.8677 17.4603 11.3714 17.964 11.9927 17.964H12.0073C12.6286 17.964 13.1323 17.4603 13.1323 16.839C13.1323 16.2177 12.6286 15.714 12.0073 15.714H11.9927Z\"\n                          fill=\"#FEA419\"\/>\n                <\/svg>\n                Important\n            <\/span>\n            <p class=\"announcement-block__content\">\n                <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.\n            <\/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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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=\"\/pt\/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=\"\/pt\/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":[],"tags":[5903],"class_list":["post-16362","post","type-post","status-publish","format-standard","hentry","tag-tarefas-cron"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/cron-job\/","default":1},{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/como-configurar-cron-jobs-no-linux\/","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":"de-DE","link":"https:\/\/www.hostinger.com\/de\/tutorials\/cron-job\/","default":0},{"locale":"it-IT","link":"https:\/\/www.hostinger.com\/it\/tutorial\/cron-job\/","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/cron-job\/","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/cron-job\/","default":0},{"locale":"en-GB","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/cron-job\/","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},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/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":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/cron-job-guia\/","default":0}],"acf":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/posts\/16362","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/users\/356"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/comments?post=16362"}],"version-history":[{"count":20,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/posts\/16362\/revisions"}],"predecessor-version":[{"id":49801,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/posts\/16362\/revisions\/49801"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/media?parent=16362"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/categories?post=16362"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/tags?post=16362"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}