{"id":10523,"date":"2023-08-23T11:36:31","date_gmt":"2023-08-23T14:36:31","guid":{"rendered":"https:\/\/www.homehost.com.br\/blog\/?p=10523"},"modified":"2026-10-01T07:52:43","modified_gmt":"2026-10-01T10:52:43","slug":"cron-linux","status":"publish","type":"post","link":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/cron-linux\/","title":{"rendered":"Cron no Linux: como agendar tarefas no crontab (com gerador)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">O <strong>Cron<\/strong> \u00e9 uma ferramenta que tem a fun\u00e7\u00e3o de agendar tarefas. \u00c9 nativo do sistema operacional Unix, principalmente das distribui\u00e7\u00f5es Linux. O <strong>Cron no Linux<\/strong> se baseia no tempo para executar as tarefas que nele forem configuradas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As tarefas agendadas, tamb\u00e9m conhecidas como <strong>cron jobs<\/strong>, s\u00e3o executadas de forma autom\u00e1tica. Elas fazem do <strong>cron<\/strong> uma ferramenta muito \u00fatil para automatizar trabalhos rotineiros. Estes ocupam muito tempo ou exigem um hor\u00e1rio espec\u00edfico para sua execu\u00e7\u00e3o.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Neste artigo, voc\u00ea ter\u00e1 uma vis\u00e3o ampla sobre o agendamento de tarefas e como usar a sintaxe do <strong>cron<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Al\u00e9m disso, inclui formas mais \u00e1geis de agendar as tarefas, deixando a sua compreens\u00e3o mais f\u00e1cil.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><div id=\"ez-toc-container\" class=\"ez-toc-v2_0_72 ez-toc-wrap-center counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Conte\u00fado<\/p>\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/cron-linux\/#Como_instalar_o_Cron_no_Linux\" title=\"Como instalar o Cron no Linux\">Como instalar o Cron no Linux<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/cron-linux\/#Como_funciona_a_estrutura_do_Cron_no_Linux\" title=\"Como funciona a estrutura do Cron no Linux\">Como funciona a estrutura do Cron no Linux<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/cron-linux\/#Gerador_de_cron_monte_e_entenda_sua_expressao\" title=\"Gerador de cron: monte e entenda sua express\u00e3o\">Gerador de cron: monte e entenda sua express\u00e3o<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/cron-linux\/#Exemplos_de_uso_do_Cron_no_Linux\" title=\"Exemplos de uso do Cron no Linux\">Exemplos de uso do Cron no Linux<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/cron-linux\/#Administrando_Crontabs_no_Linux\" title=\"Administrando Crontabs no Linux\">Administrando Crontabs no Linux<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/cron-linux\/#Removendo_Tarefas_Cron\" title=\"Removendo Tarefas Cron\">Removendo Tarefas Cron<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/cron-linux\/#Cron_na_hospedagem_compartilhada_cPanel_e_DirectAdmin\" title=\"Cron na hospedagem compartilhada: cPanel e DirectAdmin\">Cron na hospedagem compartilhada: cPanel e DirectAdmin<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/cron-linux\/#Administrando_a_Saida_do_Cron_no_Linux\" title=\"Administrando a Sa\u00edda do Cron no Linux\">Administrando a Sa\u00edda do Cron no Linux<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/cron-linux\/#Restringindo_acesso\" title=\"Restringindo acesso\">Restringindo acesso<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/cron-linux\/#Sintaxes_Especiais\" title=\"Sintaxes Especiais\">Sintaxes Especiais<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/cron-linux\/#Por_que_meu_cron_nao_rodou\" title=\"Por que meu cron n\u00e3o rodou?\">Por que meu cron n\u00e3o rodou?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/cron-linux\/#Perguntas_frequentes\" title=\"Perguntas frequentes\">Perguntas frequentes<\/a><\/li><\/ul><\/nav><\/div>\n<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Como_instalar_o_Cron_no_Linux\"><\/span>Como instalar o Cron no Linux<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Para os exemplos pr\u00e1ticos deste artigo faremos uso do <strong>Ubuntu<\/strong>. Mas, voc\u00ea poder\u00e1 utilizar outra distribui\u00e7\u00e3o de sua prefer\u00eancia, por\u00e9m, alguns <a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/principais-comandos-linux\/\">comandos do Linux<\/a> poder\u00e3o ser um pouco diferentes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Contudo, voc\u00ea dever\u00e1 utilizar um usu\u00e1rio com permiss\u00e3o de super usu\u00e1rio (comando sudo).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Essa \u00e9 mais uma ferramenta que vem instalada por padr\u00e3o em praticamente todas as distribui\u00e7\u00f5es Linux, como, por exemplo, nos <a href=\"https:\/\/www.homehost.com.br\/servidores-vps\/\">servidores VPS<\/a> Homehost. No entanto, se voc\u00ea usar alguma m\u00e1quina em que o cron n\u00e3o estiver instalado, poder\u00e1 usar o utilit\u00e1rio <a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/linux-apt-get\/\"><strong>APT<\/strong><\/a> para isso.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vamos iniciar a parte pr\u00e1tica atualizando os \u00edndices de pacotes do Linux. Dessa forma, voc\u00ea pode come\u00e7ar executando o comando abaixo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Em distribui\u00e7\u00f5es <strong>CentOS<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo yum update<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Em distribui\u00e7\u00f5es <strong>Ubuntu<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ sudo apt update<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/08\/Captura-de-tela-2023-08-06-184126-1.png\" alt=\"apt update pra instalar a cron no linux\" class=\"wp-image-10527\" width=\"698\" height=\"198\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/08\/Captura-de-tela-2023-08-06-184126-1.png 698w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/08\/Captura-de-tela-2023-08-06-184126-1-300x85.png 300w\" sizes=\"(max-width: 698px) 100vw, 698px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Ent\u00e3o, voc\u00ea deve aplicar o upgrade de pacotes que a atualiza\u00e7\u00e3o de \u00edndices trouxe:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt upgrade<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ser\u00e1 o momento de voc\u00ea instalar o <strong>cron<\/strong> no Linux:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Em distribui\u00e7\u00f5es <strong>AlmaLinux, Rocky Linux e CentOS<\/strong>, o pacote se chama <strong>cronie<\/strong> e o servi\u00e7o, <strong>crond<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo dnf install cronie\nsudo systemctl enable --now crond<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Em distribui\u00e7\u00f5es <strong>Ubuntu<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install cron<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/08\/Captura-de-tela-2023-08-06-220146-1.png\" alt=\"apt install cron pra instalar a cron no linux\" class=\"wp-image-10529\" width=\"718\" height=\"202\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/08\/Captura-de-tela-2023-08-06-220146-1.png 718w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/08\/Captura-de-tela-2023-08-06-220146-1-300x84.png 300w\" sizes=\"(max-width: 718px) 100vw, 718px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Mas, se j\u00e1 estiver instalado, a sa\u00edda retornada ser\u00e1 semelhante acima.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O <strong>cron<\/strong> \u00e9 um servi\u00e7o que roda em segundo plano no sistema operacional. Ent\u00e3o, voc\u00ea ter\u00e1 que habilit\u00e1-lo para certificar que isso realmente aconte\u00e7a:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl enable --now cron<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">O <code>--now<\/code> habilita o cron e j\u00e1 o inicia, sem precisar reiniciar o servidor. Ap\u00f3s isso, o <strong>cron<\/strong> estar\u00e1 pronto para que voc\u00ea possa utiliz\u00e1-lo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Como_funciona_a_estrutura_do_Cron_no_Linux\"><\/span>Como funciona a estrutura do Cron no Linux<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">As tarefas <strong>cron<\/strong> s\u00e3o registradas e administradas atrav\u00e9s de um arquivo considerado como tabela, chamado de <strong>crontab<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se a m\u00e1quina possui mais de um perfil de usu\u00e1rio, cada usu\u00e1rio que logar no sistema pode ter suas pr\u00f3prias tarefas agendadas. Logo, cada usu\u00e1rio pode administrar seu <strong>crontab<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Os crontabs dos usu\u00e1rios ficam em <strong>\/var\/spool\/cron\/crontabs\/<\/strong> no Ubuntu e no Debian, e em <strong>\/var\/spool\/cron\/<\/strong> no AlmaLinux e no CentOS. Mas n\u00e3o edite esses arquivos diretamente: para agendar uma tarefa, use sempre o comando <strong>crontab -e<\/strong>, que abre o seu crontab no editor e confere a sintaxe ao salvar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Voc\u00ea precisa escrever os trabalhos em forma de express\u00f5es <strong>cron<\/strong>. A sintaxe das express\u00f5es <strong>cron<\/strong> possui duas partes:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A primeira indica o agendamento e a segunda concentra o comando que o daemon deve executar .<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A parte de comando cont\u00e9m um comando seguido de um script ou url que normalmente executar\u00edamos manualmente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A parte de agendamento na sintaxe se divide em 5 campos diferentes, que s\u00e3o descritos na seguinte ordem:<\/p>\n\n\n\n<div style=\"overflow-x:auto; margin:24px 0;\">\n<table style=\"width:100%; border-collapse:collapse; font-family:Arial, Helvetica, sans-serif; font-size:14.5px; min-width:600px;\">\n<thead>\n<tr style=\"background-color:#0b3d91; color:#ffffff; text-align:left;\">\n<th style=\"padding:12px 14px; border:1px solid #0b3d91; color:#ffffff; text-align:center; width:60px;\">Posi\u00e7\u00e3o<\/th>\n<th style=\"padding:12px 14px; border:1px solid #0b3d91; color:#ffffff;\">Campo<\/th>\n<th style=\"padding:12px 14px; border:1px solid #0b3d91; color:#ffffff;\">Valores permitidos<\/th>\n<th style=\"padding:12px 14px; border:1px solid #0b3d91; color:#ffffff;\">Exemplo<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"background-color:#f7fafd;\">\n<td style=\"padding:11px 14px; border:1px solid #dde6ef; text-align:center; font-weight:700; color:#0b3d91;\">1<\/td>\n<td style=\"padding:11px 14px; border:1px solid #dde6ef;\"><strong>Minuto<\/strong><\/td>\n<td style=\"padding:11px 14px; border:1px solid #dde6ef;\"><code>0-59<\/code><\/td>\n<td style=\"padding:11px 14px; border:1px solid #dde6ef;\"><code>30<\/code> \u2014 no minuto 30<\/td>\n<\/tr>\n<tr style=\"background-color:#ffffff;\">\n<td style=\"padding:11px 14px; border:1px solid #dde6ef; text-align:center; font-weight:700; color:#0b3d91;\">2<\/td>\n<td style=\"padding:11px 14px; border:1px solid #dde6ef;\"><strong>Hora<\/strong><\/td>\n<td style=\"padding:11px 14px; border:1px solid #dde6ef;\"><code>0-23<\/code><\/td>\n<td style=\"padding:11px 14px; border:1px solid #dde6ef;\"><code>21<\/code> \u2014 \u00e0s 21h<\/td>\n<\/tr>\n<tr style=\"background-color:#f7fafd;\">\n<td style=\"padding:11px 14px; border:1px solid #dde6ef; text-align:center; font-weight:700; color:#0b3d91;\">3<\/td>\n<td style=\"padding:11px 14px; border:1px solid #dde6ef;\"><strong>Dia do m\u00eas<\/strong><\/td>\n<td style=\"padding:11px 14px; border:1px solid #dde6ef;\"><code>1-31<\/code><\/td>\n<td style=\"padding:11px 14px; border:1px solid #dde6ef;\"><code>1<\/code> \u2014 no dia 1<\/td>\n<\/tr>\n<tr style=\"background-color:#ffffff;\">\n<td style=\"padding:11px 14px; border:1px solid #dde6ef; text-align:center; font-weight:700; color:#0b3d91;\">4<\/td>\n<td style=\"padding:11px 14px; border:1px solid #dde6ef;\"><strong>M\u00eas<\/strong><\/td>\n<td style=\"padding:11px 14px; border:1px solid #dde6ef;\"><code>1-12<\/code> ou <code>JAN-DEC<\/code><\/td>\n<td style=\"padding:11px 14px; border:1px solid #dde6ef;\"><code>7-12<\/code> \u2014 de julho a dezembro<\/td>\n<\/tr>\n<tr style=\"background-color:#f7fafd;\">\n<td style=\"padding:11px 14px; border:1px solid #dde6ef; text-align:center; font-weight:700; color:#0b3d91;\">5<\/td>\n<td style=\"padding:11px 14px; border:1px solid #dde6ef;\"><strong>Dia da semana<\/strong><\/td>\n<td style=\"padding:11px 14px; border:1px solid #dde6ef;\"><code>0-7<\/code> ou <code>SUN-SAT<\/code> \u2014 <strong>0 e 7 s\u00e3o domingo<\/strong><\/td>\n<td style=\"padding:11px 14px; border:1px solid #dde6ef;\"><code>1-5<\/code> \u2014 de segunda a sexta<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"margin:8px 0 0; font-size:13px; color:#3a4a63; font-family:Arial, Helvetica, sans-serif; line-height:1.5;\">Os nomes de meses e dias s\u00e3o as abrevia\u00e7\u00f5es em ingl\u00eas: <code>JAN<\/code>, <code>FEB<\/code>\u2026 <code>DEC<\/code> e <code>SUN<\/code>, <code>MON<\/code>\u2026 <code>SAT<\/code>. Em qualquer campo, o <code>*<\/code> significa &#8220;todos&#8221;.<\/p>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">De forma agrupada, as duas partes das tarefas agendadas no <strong>crontab<\/strong> ficam estruturadas dessa forma:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#091;minuto] &#091;hora] &#091;dia do m\u00eas] &#091;m\u00eas] &#091;dia da semana] &#091;comando para rodar na tarefa]\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Gerador_de_cron_monte_e_entenda_sua_expressao\"><\/span>Gerador de cron: monte e entenda sua express\u00e3o<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Escolha um atalho, ajuste os cinco campos ou cole uma express\u00e3o que voc\u00ea encontrou e n\u00e3o entendeu. A ferramenta explica em portugu\u00eas o que ela faz, mostra as pr\u00f3ximas cinco execu\u00e7\u00f5es e monta a linha completa do crontab \u2014 inclusive para substituir o WP-Cron do WordPress.<\/p>\n\n\n\n<div class=\"hh-cron\" style=\"max-width:780px;margin:28px auto;border:1px solid #c9d6ea;border-radius:14px;padding:22px 24px;background:#f7faff;font-family:Arial,Helvetica,sans-serif;color:#16243d;font-size:15px;\">\n<div style=\"font-weight:800;font-size:19px;color:#0b3d91;margin-bottom:4px;\">Gerador de cron<\/div>\n<p style=\"margin:0 0 12px;line-height:1.5;font-size:14.5px;\">Escolha um atalho, edite os campos ou cole uma express\u00e3o pronta para entender o que ela faz.<\/p>\n<label for=\"hh-cr-preset\" style=\"display:block;font-weight:700;margin-bottom:4px;\">Atalho<\/label>\n<select id=\"hh-cr-preset\" style=\"width:100%;max-width:360px;padding:7px 9px;border:1px solid #9db4d6;border-radius:6px;\">\n<option value=\"\">\u2014 escolha \u2014<\/option>\n<option value=\"*\/5 * * * *\">A cada 5 minutos<\/option>\n<option value=\"*\/15 * * * *\">A cada 15 minutos<\/option>\n<option value=\"*\/30 * * * *\">A cada 30 minutos<\/option>\n<option value=\"0 * * * *\">A cada hora<\/option>\n<option value=\"0 0 * * *\">Todo dia \u00e0 meia-noite<\/option>\n<option value=\"0 3 * * *\" selected>Todo dia \u00e0s 3h<\/option>\n<option value=\"0 9 * * 1-5\">Dias \u00fateis \u00e0s 9h<\/option>\n<option value=\"0 8 * * 1\">Toda segunda \u00e0s 8h<\/option>\n<option value=\"0 0 1 * *\">Dia 1 de cada m\u00eas \u00e0 meia-noite<\/option>\n<option value=\"* * * * *\">A cada minuto<\/option>\n<\/select>\n<div style=\"display:grid;grid-template-columns:repeat(5,minmax(70px,1fr));gap:8px;margin-top:12px;\">\n<div><label for=\"hh-cr-f0\" style=\"display:block;font-size:12.5px;font-weight:700;color:#3a4a63;\">Minuto<\/label><input type=\"text\" id=\"hh-cr-f0\" style=\"width:100%;box-sizing:border-box;padding:7px 6px;border:1px solid #9db4d6;border-radius:6px;font-family:Consolas,Menlo,monospace;text-align:center;\"><\/div>\n<div><label for=\"hh-cr-f1\" style=\"display:block;font-size:12.5px;font-weight:700;color:#3a4a63;\">Hora<\/label><input type=\"text\" id=\"hh-cr-f1\" style=\"width:100%;box-sizing:border-box;padding:7px 6px;border:1px solid #9db4d6;border-radius:6px;font-family:Consolas,Menlo,monospace;text-align:center;\"><\/div>\n<div><label for=\"hh-cr-f2\" style=\"display:block;font-size:12.5px;font-weight:700;color:#3a4a63;\">Dia do m\u00eas<\/label><input type=\"text\" id=\"hh-cr-f2\" style=\"width:100%;box-sizing:border-box;padding:7px 6px;border:1px solid #9db4d6;border-radius:6px;font-family:Consolas,Menlo,monospace;text-align:center;\"><\/div>\n<div><label for=\"hh-cr-f3\" style=\"display:block;font-size:12.5px;font-weight:700;color:#3a4a63;\">M\u00eas<\/label><input type=\"text\" id=\"hh-cr-f3\" style=\"width:100%;box-sizing:border-box;padding:7px 6px;border:1px solid #9db4d6;border-radius:6px;font-family:Consolas,Menlo,monospace;text-align:center;\"><\/div>\n<div><label for=\"hh-cr-f4\" style=\"display:block;font-size:12.5px;font-weight:700;color:#3a4a63;\">Dia da semana<\/label><input type=\"text\" id=\"hh-cr-f4\" style=\"width:100%;box-sizing:border-box;padding:7px 6px;border:1px solid #9db4d6;border-radius:6px;font-family:Consolas,Menlo,monospace;text-align:center;\"><\/div>\n<\/div>\n<label for=\"hh-cr-expr\" style=\"display:block;font-weight:700;margin:12px 0 4px;\">Ou cole uma express\u00e3o<\/label>\n<input type=\"text\" id=\"hh-cr-expr\" style=\"width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid #9db4d6;border-radius:6px;font-family:Consolas,Menlo,monospace;font-size:15px;\">\n<div style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px 22px;margin-top:12px;\">\n<div><label for=\"hh-cr-cmdtype\" style=\"display:block;font-weight:700;margin-bottom:4px;\">O que executar<\/label>\n<select id=\"hh-cr-cmdtype\" style=\"width:100%;padding:7px 9px;border:1px solid #9db4d6;border-radius:6px;\"><option value=\"wp\">WP-Cron do WordPress<\/option><option value=\"php\">Um script PHP<\/option><option value=\"custom\">Outro comando<\/option><\/select><\/div>\n<div><label for=\"hh-cr-cmdval\" id=\"hh-cr-cmdlabel\" style=\"display:block;font-weight:700;margin-bottom:4px;\">Endere\u00e7o do site<\/label>\n<input type=\"text\" id=\"hh-cr-cmdval\" value=\"https:\/\/seusite.com.br\" style=\"width:100%;box-sizing:border-box;padding:7px 9px;border:1px solid #9db4d6;border-radius:6px;font-family:Consolas,Menlo,monospace;\"><\/div>\n<\/div>\n<label style=\"display:block;margin:8px 0 0;font-size:13.5px;\"><input type=\"checkbox\" id=\"hh-cr-silent\" checked> Descartar a sa\u00edda (evita um e-mail a cada execu\u00e7\u00e3o)<\/label>\n<div id=\"hh-cr-out\" aria-live=\"polite\" style=\"margin-top:14px;\"><\/div>\n<p style=\"margin:12px 0 0;font-size:12.5px;color:#3a4a63;line-height:1.5;\">As pr\u00f3ximas execu\u00e7\u00f5es s\u00e3o mostradas no hor\u00e1rio do seu navegador; o cron segue o fuso hor\u00e1rio do servidor. Fonte: homehost.com.br<\/p>\n<\/div>\n<script>(function () { var NAMES_M={jan:1,feb:2,mar:3,apr:4,may:5,jun:6,jul:7,aug:8,sep:9,oct:10,nov:11,dec:12}; var NAMES_D={sun:0,mon:1,tue:2,wed:3,thu:4,fri:5,sat:6}; var SPECIAL={\"@yearly\":\"0 0 1 1 *\",\"@annually\":\"0 0 1 1 *\",\"@monthly\":\"0 0 1 * *\",\"@weekly\":\"0 0 * * 0\",\"@daily\":\"0 0 * * *\",\"@midnight\":\"0 0 * * *\",\"@hourly\":\"0 * * * *\"}; function inR(v,a,b){return Math.max(a,Math.min(b,v))===v;} function toNum(t,names){t=String(t).toLowerCase();if(names){if(names[t]!==undefined){return names[t];}}if(t===\"\"){return NaN;}for(var i=0;i!==t.length;i++){if(\"0123456789\".indexOf(t.charAt(i))===-1){return NaN;}}return Number(t);} function parseField(str,min,max,names,isDow){var res={ok:true,star:false,set:[],err:\"\"};for(var k=0;k!==max+1;k++){res.set.push(false);}str=String(str||\"\").split(\" \").join(\"\");if(str===\"\"){res.ok=false;res.err=\"campo vazio\";return res;}if(str.charAt(0)===\"*\"){res.star=true;}var parts=str.split(\",\");for(var p=0;p!==parts.length;p++){var part=parts[p];var step=1;var sl=part.split(\"\/\");if(sl.length===2){step=toNum(sl[1]);if(!isFinite(step)){res.ok=false;res.err=\"intervalo inv\u00e1lido em \"+part;return res;}if(step===0){res.ok=false;res.err=\"intervalo zero em \"+part;return res;}part=sl[0];}else if(sl.length!==1){res.ok=false;res.err=\"valor inv\u00e1lido: \"+parts[p];return res;}var lo,hi;if(part===\"*\"){lo=min;hi=max;}else{var rg=part.split(\"-\");if(rg.length===2){lo=toNum(rg[0],names);hi=toNum(rg[1],names);}else if(rg.length===1){lo=toNum(rg[0],names);hi=lo;if(sl.length===2){res.ok=false;res.err=\"use um intervalo antes da barra, como 0-59\/\"+step;return res;}}else{res.ok=false;res.err=\"valor inv\u00e1lido: \"+parts[p];return res;}if(isDow){if(hi===7){if(lo===7){lo=0;}hi=lo===0?0:7;}}if(!isFinite(lo)){res.ok=false;res.err=\"valor inv\u00e1lido: \"+parts[p];return res;}if(!isFinite(hi)){res.ok=false;res.err=\"valor inv\u00e1lido: \"+parts[p];return res;}var maxOk=isDow?7:max;if(!inR(lo,min,maxOk)){res.ok=false;res.err=parts[p]+\" fora do limite (\"+min+\"-\"+max+\")\";return res;}if(!inR(hi,min,maxOk)){res.ok=false;res.err=parts[p]+\" fora do limite (\"+min+\"-\"+max+\")\";return res;}if(Math.max(lo,hi)!==hi){res.ok=false;res.err=\"intervalo invertido: \"+parts[p];return res;}}for(var v=lo;Math.max(v,hi)===hi;v=v+step){res.set[isDow?(v%7):v]=true;}}return res;} function parseExpr(expr){expr=String(expr||\"\").trim().toLowerCase();var sp=SPECIAL[expr];if(sp){expr=sp;}if(expr===\"@reboot\"){return {ok:true,reboot:true};}var f=expr.split(\" \").filter(function(x){return x!==\"\";});if(f.length!==5){return {ok:false,err:\"a express\u00e3o precisa de 5 campos (encontrados \"+f.length+\")\"};}var spec=[[0,59,null,false,\"minuto\"],[0,23,null,false,\"hora\"],[1,31,null,false,\"dia do m\u00eas\"],[1,12,NAMES_M,false,\"m\u00eas\"],[0,6,NAMES_D,true,\"dia da semana\"]];var out={ok:true,fields:f,p:[]};for(var i=0;i!==5;i++){var r=parseField(f[i],spec[i][0],spec[i][1],spec[i][2],spec[i][3]);if(!r.ok){return {ok:false,err:spec[i][4]+\": \"+r.err};}out.p.push(r);}return out;} function dayMatch(P,d){var dom=P.p[2],dow=P.p[4];var a=dom.set[d.getDate()],b=dow.set[d.getDay()];if(dom.star){return dow.star?true:(a?b:false);}if(dow.star){return a?b:false;}return a?true:b;} function nextRuns(P,from,count){var out=[];var d=new Date(from.getTime());d.setSeconds(0,0);d.setMinutes(d.getMinutes()+1);var guard=0;while(out.length!==count){guard++;if(guard===600000){break;}if(!P.p[3].set[d.getMonth()+1]){d.setMonth(d.getMonth()+1,1);d.setHours(0,0,0,0);continue;}if(!dayMatch(P,d)){d.setDate(d.getDate()+1);d.setHours(0,0,0,0);continue;}if(!P.p[1].set[d.getHours()]){d.setHours(d.getHours()+1,0,0,0);continue;}if(!P.p[0].set[d.getMinutes()]){d.setMinutes(d.getMinutes()+1,0,0);continue;}out.push(new Date(d.getTime()));d.setMinutes(d.getMinutes()+1,0,0);}return out;} var GT=String.fromCharCode(62);var AMP=String.fromCharCode(38);var BS=String.fromCharCode(92); var DIAS=[\"domingo\",\"segunda\",\"ter\u00e7a\",\"quarta\",\"quinta\",\"sexta\",\"s\u00e1bado\"];var MESES=[\"\",\"janeiro\",\"fevereiro\",\"mar\u00e7o\",\"abril\",\"maio\",\"junho\",\"julho\",\"agosto\",\"setembro\",\"outubro\",\"novembro\",\"dezembro\"]; function el(id){return document.getElementById(id);} function add(p,tag,text,style){var n=document.createElement(tag);if(text){n.textContent=text;}if(style){n.setAttribute(\"style\",style);}p.appendChild(n);return n;} function vals(r,min,max){var o=[];for(var i=min;i!==max+1;i++){if(r.set[i]){o.push(i);}}return o;} function two(n){var s=String(n);return s.length===1?\"0\"+s:s;} function join(arr){if(arr.length===1){return arr[0];}return arr.slice(0,arr.length-1).join(\", \")+\" e \"+arr[arr.length-1];} function ranges(list,fmt){var out=[];var i=0;while(i!==list.length){var j=i;while(j+1!==list.length){if(list[j+1]===list[j]+1){j++;}else{break;}}if(j-i===0){out.push(fmt(list[i]));}else if(j-i===1){out.push(fmt(list[i]));out.push(fmt(list[j]));}else{out.push(fmt(list[i])+\" a \"+fmt(list[j]));}i=j+1;}return join(out);} var PLUR=[\"aos domingos\",\"\u00e0s segundas\",\"\u00e0s ter\u00e7as\",\"\u00e0s quartas\",\"\u00e0s quintas\",\"\u00e0s sextas\",\"aos s\u00e1bados\"]; function items(list){var out=[];var i=0;while(i!==list.length){var j=i;while(j+1!==list.length){if(list[j+1]===list[j]+1){j++;}else{break;}}out.push([list[i],list[j]]);i=j+1;}return out;} function wdays(wl){if(wl.join(\",\")===\"0,6\"){return \"aos s\u00e1bados e domingos\";}var it=items(wl);var parts=[];for(var i=0;i!==it.length;i++){var a=it[i][0],b=it[i][1];if(a===b){parts.push(PLUR[a]);}else if(b-a===1){parts.push(PLUR[a]);parts.push(PLUR[b]);}else{parts.push(\"de \"+DIAS[a]+\" a \"+DIAS[b]);}}return join(parts);} function months(ml){var it=items(ml);var parts=[];var any=false;for(var i=0;i!==it.length;i++){var a=it[i][0],b=it[i][1];if(a===b){parts.push(MESES[a]);any=true;}else if(b-a===1){parts.push(MESES[a]);parts.push(MESES[b]);any=true;}else{parts.push(\"de \"+MESES[a]+\" a \"+MESES[b]);}}return (any?\"em \":\"\")+join(parts);} function stepOf(f){var s=f.split(\"\/\");return s.length===2?Number(s[1]):0;} function describe(P){var f=P.fields;var m=vals(P.p[0],0,59),h=vals(P.p[1],0,23);var t; if(f[0]===\"*\"){t=f[1]===\"*\"?\"a cada minuto\":\"a cada minuto, \"+(h.length===1?\"das \"+two(h[0])+\"h \u00e0s \"+two(h[0])+\"h59\":\"nas horas \"+ranges(h,function(x){return two(x)+\"h\";}));} else if(f[0].charAt(0)===\"*\"){t=\"a cada \"+stepOf(f[0])+\" minutos\"+(f[1]===\"*\"?\"\":\", nas horas \"+ranges(h,function(x){return two(x)+\"h\";}));} else if(m.length===1){if(f[1]===\"*\"){t=\"no minuto \"+m[0]+\" de cada hora\";}else if(f[1].charAt(0)===\"*\"){t=\"no minuto \"+m[0]+\", a cada \"+stepOf(f[1])+\" horas\";}else if(h.length===1){t=\"\u00e0s \"+two(h[0])+\":\"+two(m[0]);}else{t=\"\u00e0s \"+join(h.map(function(x){return two(x)+\":\"+two(m[0]);}));}} else{t=\"nos minutos \"+ranges(m,String)+(f[1]===\"*\"?\" de cada hora\":\", nas horas \"+ranges(h,function(x){return two(x)+\"h\";}));} var dom=P.p[2],dow=P.p[4];var dl=vals(dom,1,31),wl=vals(dow,0,6);var dayTxt; var wTxt=wdays(wl); if(f[2]===\"*\"){dayTxt=f[4]===\"*\"?\"todos os dias\":wTxt;}else if(f[4]===\"*\"){dayTxt=(dl.length===1?\"no dia \":\"nos dias \")+ranges(dl,String)+\" de cada m\u00eas\";}else if(dom.star){dayTxt=wTxt+\", nos dias \"+ranges(dl,String);}else if(dow.star){dayTxt=(dl.length===1?\"no dia \":\"nos dias \")+ranges(dl,String)+\", \"+wTxt;}else{dayTxt=(dl.length===1?\"no dia \":\"nos dias \")+ranges(dl,String)+\" do m\u00eas ou \"+wTxt;} var mTxt=f[3]===\"*\"?\"\":\", \"+months(vals(P.p[3],1,12)); var s=t+\", \"+dayTxt+mTxt+\".\";return s.charAt(0).toUpperCase()+s.slice(1);} function fmtDate(d){return DIAS[d.getDay()]+\", \"+two(d.getDate())+\"\/\"+two(d.getMonth()+1)+\"\/\"+d.getFullYear()+\" \u00e0s \"+two(d.getHours())+\":\"+two(d.getMinutes());} function command(){var t=el(\"hh-cr-cmdtype\").value;var v=String(el(\"hh-cr-cmdval\").value||\"\").trim();var c; if(t===\"wp\"){var u=v||\"https:\/\/seusite.com.br\";if(u.indexOf(\"http\")!==0){u=\"https:\/\/\"+u;}if(u.charAt(u.length-1)===\"\/\"){u=u.slice(0,u.length-1);}c=\"wget -q -O - \"+u+\"\/wp-cron.php?doing_wp_cron\";} else if(t===\"php\"){c=\"\/usr\/local\/bin\/php \"+(v||\"\/home\/usuario\/public_html\/script.php\");}else{c=v||\"comando\";} if(el(\"hh-cr-silent\").checked){c=c+\" \"+GT+\"\/dev\/null 2\"+GT+AMP+\"1\";}return c;} var syncing=false; function setFields(expr){var f=String(expr||\"\").trim().split(\" \").filter(function(x){return x!==\"\";});if(f.length===5){for(var i=0;i!==5;i++){el(\"hh-cr-f\"+i).value=f[i];}}} function render(){var out=el(\"hh-cr-out\");while(out.firstChild){out.removeChild(out.firstChild);} var expr=String(el(\"hh-cr-expr\").value||\"\").trim();var P=parseExpr(expr); var box=add(out,\"div\",null,\"padding:14px 16px;background:#ffffff;border:1px solid #dbe4f2;border-radius:10px;line-height:1.55;\"); if(!P.ok){add(box,\"div\",\"Express\u00e3o inv\u00e1lida \u2014 \"+P.err+\".\",\"color:#8f1f12;font-weight:700;\");add(box,\"div\",\"O formato \u00e9: minuto hora dia-do-m\u00eas m\u00eas dia-da-semana. Exemplo: 0 3 * * *\",\"margin-top:4px;font-size:13.5px;\");return;} var line=(P.reboot?\"@reboot\":P.fields.join(\" \"))+\" \"+command(); add(box,\"div\",\"Linha do crontab\",\"font-size:13px;color:#3a4a63;\"); var pre=add(box,\"div\",line,\"font-family:Consolas,Menlo,monospace;background:#eef3fa;padding:9px 11px;border-radius:6px;margin-top:4px;word-break:break-all;font-weight:700;\"); var btn=add(box,\"button\",\"Copiar linha\",\"margin-top:8px;padding:7px 14px;border:0;background:#0b3d91;color:#ffffff;border-radius:7px;cursor:pointer;font-weight:700;\");btn.setAttribute(\"type\",\"button\");var ok=add(box,\"span\",\"\",\"margin-left:8px;font-size:13.5px;color:#155e2c;\"); btn.addEventListener(\"click\",function(){var done=function(){ok.textContent=\"Copiado!\";setTimeout(function(){ok.textContent=\"\";},2000);};if(navigator.clipboard){if(navigator.clipboard.writeText){navigator.clipboard.writeText(line).then(done,function(){ok.textContent=\"Selecione e copie manualmente.\";});return;}}ok.textContent=\"Selecione e copie manualmente.\";}); if(P.reboot){add(box,\"div\",\"Executa uma vez, sempre que o servidor \u00e9 iniciado.\",\"margin-top:12px;font-weight:700;\");return;} add(box,\"div\",\"O que ela faz\",\"font-weight:700;margin-top:12px;\");add(box,\"div\",describe(P)); var runs=nextRuns(P,new Date(),5);add(box,\"div\",\"Pr\u00f3ximas execu\u00e7\u00f5es\",\"font-weight:700;margin-top:12px;\");var ul=add(box,\"ul\",null,\"margin:4px 0 0;padding-left:20px;\");for(var i=0;i!==runs.length;i++){add(ul,\"li\",fmtDate(runs[i]));} var notes=[];var f=P.fields; if(f[0]===\"*\"){if(f[1]===\"*\"){notes.push(\"Executar a cada minuto pesa na hospedagem compartilhada. Para a maioria das tarefas, 5 ou 15 minutos bastam.\");}} var sm=stepOf(f[0]);if(sm){if(60%sm!==0){notes.push(\"A cada \"+sm+\" minutos n\u00e3o divide a hora em partes iguais: o intervalo recome\u00e7a no minuto 0, ent\u00e3o a \u00faltima execu\u00e7\u00e3o da hora e a primeira da seguinte ficam mais pr\u00f3ximas.\");}} var sh=stepOf(f[1]);if(sh){if(24%sh!==0){notes.push(\"A cada \"+sh+\" horas n\u00e3o divide o dia em partes iguais: o intervalo recome\u00e7a \u00e0 meia-noite.\");}} if(!P.p[2].star){if(!P.p[4].star){notes.push(\"Com dia do m\u00eas e dia da semana preenchidos, o cron executa quando qualquer um dos dois bate \u2014 \u00e9 um ou, n\u00e3o um e.\");}} if(command().indexOf(\"%\")!==-1){notes.push(\"O comando tem o caractere %, que o crontab transforma em quebra de linha. Escreva \"+BS+\"% no lugar de cada %.\");} if(notes.length){var w=add(box,\"div\",null,\"margin-top:12px;padding:10px 12px;background:#fff8e8;border:1px solid #f0d9a8;border-radius:8px;font-size:13.5px;\");for(var k=0;k!==notes.length;k++){add(w,\"div\",notes[k],\"margin-top:4px;\");}}} function fromFields(){if(syncing){return;}var a=[];for(var i=0;i!==5;i++){a.push(String(el(\"hh-cr-f\"+i).value||\"\").trim()||\"*\");}el(\"hh-cr-expr\").value=a.join(\" \");el(\"hh-cr-preset\").value=\"\";render();} function fromExpr(){syncing=true;setFields(el(\"hh-cr-expr\").value);syncing=false;el(\"hh-cr-preset\").value=\"\";render();} function fromPreset(){var v=el(\"hh-cr-preset\").value;if(v===\"\"){return;}el(\"hh-cr-expr\").value=v;syncing=true;setFields(v);syncing=false;render();} function cmdType(){var t=el(\"hh-cr-cmdtype\").value;var lab=el(\"hh-cr-cmdlabel\");var inp=el(\"hh-cr-cmdval\");if(t===\"wp\"){lab.textContent=\"Endere\u00e7o do site\";inp.value=\"https:\/\/seusite.com.br\";}else if(t===\"php\"){lab.textContent=\"Caminho do script\";inp.value=\"\/home\/usuario\/public_html\/script.php\";}else{lab.textContent=\"Comando\";inp.value=\"\";}render();} function init(){var root=el(\"hh-cr-out\");if(!root){return;}if(root.getAttribute(\"data-hh-ready\")===\"1\"){return;}root.setAttribute(\"data-hh-ready\",\"1\"); for(var i=0;i!==5;i++){el(\"hh-cr-f\"+i).addEventListener(\"input\",fromFields);} el(\"hh-cr-expr\").addEventListener(\"input\",fromExpr);el(\"hh-cr-preset\").addEventListener(\"change\",fromPreset);el(\"hh-cr-cmdtype\").addEventListener(\"change\",cmdType);el(\"hh-cr-cmdval\").addEventListener(\"input\",render);el(\"hh-cr-silent\").addEventListener(\"change\",render); fromPreset();} if(document.readyState===\"loading\"){document.addEventListener(\"DOMContentLoaded\",init);}else{init();} })();<\/script>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Exemplos_de_uso_do_Cron_no_Linux\"><\/span>Exemplos de uso do Cron no Linux<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Logo abaixo, um exemplo de sintaxe de tarefa <strong>cron<\/strong> funcional. A sintaxe em quest\u00e3o executa o comando curl na url https:\/\/www.homehost.com.br\/ todo domingo \u00e0s 21h30:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>30 21 * * 0 curl https:\/\/www.homehost.com.br<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">H\u00e1 caracteres que voc\u00ea pode utilizar na sintaxe de uma tarefa <strong>cron<\/strong> para facilitar o agendamento:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>*<\/strong>: O asterisco tem a fun\u00e7\u00e3o de ser car\u00e1cter coringa. Quando usado, representa \u201ctodos\u201d.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sendo assim, se voc\u00ea inserir * em todos os componentes de agendamento. Ent\u00e3o, a tarefa se executar\u00e1 a todo minuto, todas as horas, todos os dias, todos os meses.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>,<\/strong>: O uso de v\u00edrgula tem a fun\u00e7\u00e3o de formar uma lista quando desejamos executar a mesma tarefa em um intervalo fracionado.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se voc\u00ea precisa executar uma tarefa no come\u00e7o e no meio de cada hora, n\u00e3o precisa criar duas tarefas com agendamentos distintos. Por exemplo, 0 * * * * para a primeira e 30 * * * * para a segunda. Voc\u00ea obt\u00e9m o mesmo resultado com apenas uma (ficando dessa forma 0,30 * * * *).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>&#8211;<\/strong>: O h\u00edfen permite o uso de intervalos no agendamento. Caso voc\u00ea tenha um agendamento para que se execute a todos os 30 primeiros minutos de cada hora, basta usar 0-29 * * * * &#8230;.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\/<\/strong>: Usada em conjunto com o asterisco, a barra serve para expressar um valor por etapa.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por exemplo, voc\u00ea pode agendar uma tarefa que se execute a cada 3 horas, apenas usando 0 *\/3 * * *<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Isso elimina a necessidade de escrever oito tarefas separadas para o mesmo comando.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Observa\u00e7\u00e3o: qualquer n\u00famero funciona depois da barra, mas os que n\u00e3o dividem o campo deixam o \u00faltimo intervalo mais curto. Com *\/7 nos minutos, a tarefa roda nos minutos 0, 7, 14\u2026 56 e de novo no 0 \u2014 s\u00f3 4 minutos depois. O gerador acima avisa quando isso acontece.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Outros exemplos de uso do Cron no Linux<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>20 * * * *<\/strong> &#8211; Execute o comando 20 minutos ap\u00f3s cada hora.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>0,15,30,45 * * * *<\/strong> &#8211; O comando ser\u00e1 executado a cada 15 minutos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>*\/15 * * * *<\/strong> &#8211; Parecido com o exemplo acima, o comando ser\u00e1 executado a cada 15 minutos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>0 6 * * *<\/strong> &#8211; A tarefa ser\u00e1 executada diariamente \u00e0s 6h.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>0 2 * * 2-4<\/strong> \u2013 A execu\u00e7\u00e3o da tarefa ocorre todas as ter\u00e7as, quartas e quintas-feiras \u00e0s 2h.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>20,40 *\/8 * 7-12 *<\/strong> &#8211; O comando ser\u00e1 executado no minuto 20 e no minuto 40 a cada 8 horas. Diariamente nos \u00faltimos 6 meses do ano.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Administrando_Crontabs_no_Linux\"><\/span>Administrando Crontabs no Linux<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">O <strong>Crontab<\/strong> \u00e9 um arquivo especial em que se concentram os agendamentos dos <strong>cronjobs<\/strong> que ser\u00e3o executados.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se voc\u00ea precisar editar alguma tarefa, dever\u00e1 usar o comando <strong>crontab<\/strong> para isso.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Com este comando voc\u00ea edita as tarefas <strong>cron<\/strong> apenas em seu perfil de usu\u00e1rio <strong>crontab<\/strong>. Al\u00e9m disso, o comando <strong>crontab<\/strong> \u00e9 capaz de reportar se houver erro em sintaxe.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para editar o arquivo <strong>crontab<\/strong>, execute o seguinte comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ crontab -e<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Quando voc\u00ea executa o comando <strong>crontab -e<\/strong> pela primeira vez, uma solicita\u00e7\u00e3o para selecionar um editor de texto surge.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sa\u00edda:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/08\/Captura-de-tela-2023-08-07-195853.png\" alt=\"crontab -e pra editar a cron no linux\" class=\"wp-image-10531\" width=\"523\" height=\"190\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/08\/Captura-de-tela-2023-08-07-195853.png 523w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/08\/Captura-de-tela-2023-08-07-195853-300x109.png 300w\" sizes=\"(max-width: 523px) 100vw, 523px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Tecle Enter para aceitar a op\u00e7\u00e3o 1 padr\u00e3o ou digite o n\u00famero que corresponde ao editor de sua prefer\u00eancia.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ap\u00f3s voc\u00ea selecionar o editor, ele abrir\u00e1 um novo <strong>crontab<\/strong> com instru\u00e7\u00f5es referentes ao seu uso. O documento ter\u00e1 esse mesmo conte\u00fado:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/08\/Captura-de-tela-2023-08-07-200831.png\" alt=\"editando o cron\" class=\"wp-image-10532\" width=\"630\" height=\"431\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/08\/Captura-de-tela-2023-08-07-200831.png 630w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/08\/Captura-de-tela-2023-08-07-200831-300x205.png 300w\" sizes=\"(max-width: 630px) 100vw, 630px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Ent\u00e3o, nas demais ocasi\u00f5es em que voc\u00ea executar &#8220;<strong>crontab -e<\/strong>&#8221; , o editor escolhido abrir\u00e1 o arquivo <strong>crontab<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Uma vez com o editor aberto, voc\u00ea pode inserir os agendamentos de tarefas desejados, um por linha, e salvar as altera\u00e7\u00f5es ao sair.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Observa\u00e7\u00e3o: Nas distribui\u00e7\u00f5es Linux h\u00e1 outro <strong>crontab<\/strong> contido em <strong>\/etc\/<\/strong>. Este outro crontab \u00e9 conhecido como <strong>system-wide crontab<\/strong> . Ele possui um campo adicional no qual o usu\u00e1rio <strong>cron<\/strong> \u00e9 quem deve executar cada tarefa.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Caso voc\u00ea precise editar este outro <strong>crontab<\/strong>, execute o comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ sudo vim \/etc\/crontab<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/08\/Captura-de-tela-2023-08-07-204252.png\" alt=\"crontab configuracao\" class=\"wp-image-10533\" width=\"741\" height=\"513\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/08\/Captura-de-tela-2023-08-07-204252.png 741w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/08\/Captura-de-tela-2023-08-07-204252-300x208.png 300w\" sizes=\"(max-width: 741px) 100vw, 741px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Conforme voc\u00ea pode perceber, neste arquivo <strong>crontab<\/strong> h\u00e1 todas as instru\u00e7\u00f5es necess\u00e1rias para seu uso. Algumas instru\u00e7\u00f5es s\u00e3o id\u00eanticas ao que j\u00e1 aprendemos at\u00e9 aqui.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para voc\u00ea apenas exibir o conte\u00fado do <strong>crontab<\/strong>, por\u00e9m, sem edit\u00e1-lo, execute o comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ crontab -l<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/08\/Captura-de-tela-2023-08-07-204915.png\" alt=\"crontab -l\" class=\"wp-image-10534\" width=\"323\" height=\"61\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/08\/Captura-de-tela-2023-08-07-204915.png 323w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/08\/Captura-de-tela-2023-08-07-204915-300x57.png 300w\" sizes=\"(max-width: 323px) 100vw, 323px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Como n\u00e3o possu\u00edmos tarefas agendadas ainda, a mensagem acima aparece.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Removendo_Tarefas_Cron\"><\/span>Removendo Tarefas Cron<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Voc\u00ea pode deletar o <strong>crontab <\/strong>com o seguinte comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ crontab -r<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ap\u00f3s rodar o comando, valide a dele\u00e7\u00e3o:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/08\/Captura-de-tela-2023-08-07-211647.png\" alt=\"crontab -r e crontab -l\" class=\"wp-image-10535\" width=\"312\" height=\"56\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/08\/Captura-de-tela-2023-08-07-211647.png 312w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/08\/Captura-de-tela-2023-08-07-211647-300x54.png 300w\" sizes=\"(max-width: 312px) 100vw, 312px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Mas aten\u00e7\u00e3o, este comando ir\u00e1 deletar o conte\u00fado do <strong>crontab <\/strong>sem pedir confirma\u00e7\u00e3o a voc\u00ea. Somente o use se de fato tiver certeza da dele\u00e7\u00e3o.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por\u00e9m, voc\u00ea pode executar o comando para exclus\u00e3o de uma forma mais segura. Basta acrescentar o par\u00e2metro -i ao comando e ao execut\u00e1-lo solicita-se a confirma\u00e7\u00e3o se de fato quer concluir a exclus\u00e3o.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ crontab -r -i<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Sa\u00edda:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/08\/Captura-de-tela-2023-08-07-232315-1.png\" alt=\"deletar a cron no linux\" class=\"wp-image-10545\" width=\"427\" height=\"37\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/08\/Captura-de-tela-2023-08-07-232315-1.png 427w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/08\/Captura-de-tela-2023-08-07-232315-1-300x26.png 300w\" sizes=\"(max-width: 427px) 100vw, 427px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Para remover o agendamento, voc\u00ea deve digitar y ou n para cancelar a exclus\u00e3o.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Cron_na_hospedagem_compartilhada_cPanel_e_DirectAdmin\"><\/span>Cron na hospedagem compartilhada: cPanel e DirectAdmin<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Na hospedagem compartilhada, voc\u00ea n\u00e3o usa o crontab -e: as tarefas s\u00e3o criadas pelo painel de controle, com os mesmos cinco campos de hor\u00e1rio.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>No cPanel:<\/strong> em <strong>Avan\u00e7ado \u2192 Trabalhos Cron<\/strong> (Cron Jobs). Escolha um intervalo pronto ou preencha os campos e informe o comando.<\/li>\n\n\n\n<li><strong>No DirectAdmin:<\/strong> em <strong>Recursos Avan\u00e7ados \u2192 Tarefas Cron<\/strong> (Cron Jobs).<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Use o gerador acima para montar e conferir o hor\u00e1rio antes de salvar \u2014 ele tamb\u00e9m gera o comando para substituir o WP-Cron do WordPress, que explicamos no guia sobre <a href=\"https:\/\/www.homehost.com.br\/blog\/wordpress\/substituir-a-cron-do-wordpress-pelo-cronjob-do-cpanel\/\">como substituir a cron do WordPress pelo cron do cPanel<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Administrando_a_Saida_do_Cron_no_Linux\"><\/span>Administrando a Sa\u00edda do Cron no Linux<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Como as tarefas <strong>cron<\/strong> rodam em segundo plano, nem sempre conseguimos confirma\u00e7\u00e3o se foram executadas com sucesso ou n\u00e3o.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por\u00e9m, h\u00e1 m\u00e9todos que auxiliam a ter um controle sobre a execu\u00e7\u00e3o das tarefas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Utilize ferramentas adicionais que redirecionem a sa\u00edda das tarefas <strong>cron<\/strong> para acompanhar quando for ou n\u00e3o executadas com sucesso.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Sugest\u00e3o 1<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Por exemplo, voc\u00ea pode configurar um servi\u00e7o de e-mail no servidor. Assim pode utiliz\u00e1-lo para enviar as sa\u00eddas das tarefas <strong>cron<\/strong> para o endere\u00e7o de email.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Uma alternativa ser\u00e1 inserir seu endere\u00e7o de e-mail, junto com um campo <strong>MAILTO<\/strong> na parte superior do arquivo <strong>crontab<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Na linha seguinte, ap\u00f3s ao <strong>MAILTO<\/strong>, inclua uma diretiva <strong>SHELL<\/strong> que aponte para o <strong>shell <\/strong>que ser\u00e1 executado (o <strong>bash<\/strong> neste caso).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Na terceira linha, a diretiva <strong>HOME<\/strong> define o diret\u00f3rio de trabalho em que as tarefas s\u00e3o executadas. Na quarta linha, insira a tarefa cron, ficando semelhante a esta configura\u00e7\u00e3o:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>MAILTO=\"homehost@homehost.com.br\"\n\nSHELL=\/bin\/bash\n\nHOME=\/\n\n* * * * * echo 'Tarefa sendo executada a cada minuto'<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Essa tarefa em quest\u00e3o retornar\u00e1 \u201cTarefa sendo executada a cada minuto\u201d. Ent\u00e3o, este retorno \u00e9 enviado por e-mail a todo minuto para o endere\u00e7o de e-mail indicado na diretiva <strong>MAILTO<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Sugest\u00e3o 2<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Uma outra solu\u00e7\u00e3o que voc\u00ea poder\u00e1 implementar \u00e9 redirecionar as sa\u00eddas da tarefa <strong>cron<\/strong> para um arquivo ou local vazio.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para tanto, inclua dois s\u00edmbolos de maior \u201c<strong>&gt;&gt;<\/strong>\u201d no fim do comando, seguido pela localiza\u00e7\u00e3o do arquivo de sua prefer\u00eancia, ficando semelhante a:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>* * * * * echo \u2018Tarefa sendo executada a cada minuto\u2019\n\n&gt;&gt; \/var\/log\/tarefas.log<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c9 poss\u00edvel executar um script atrav\u00e9s do <strong>cron<\/strong> e mant\u00ea-lo em execu\u00e7\u00e3o em segundo plano. Dessa forma, voc\u00ea pode configurar a tarefa para redirecionar a sa\u00edda do script para um local vazio. Por exemplo, para <strong>\/dev\/null <\/strong>o que exclui todos os dados gravados nele.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por exemplo, a tarefa <strong>cron<\/strong> a seguir executa um script PHP em segundo plano:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>* * * * * \/usr\/bin\/php \/var\/www\/homehost\/backup.php &gt; \/dev\/null 2&gt;&amp;1<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">O n\u00famero 2 representa o erro padr\u00e3o encaminhado para a sa\u00edda, representado pelo n\u00famero 1.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Como a sa\u00edda padr\u00e3o j\u00e1 redireciona para<strong> \/dev\/null<\/strong>, isso basicamente permite que o script rode sem exibir dados.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A sa\u00edda continuar\u00e1 sendo silenciosa neste cen\u00e1rio, mesmo que no <strong>crontab <\/strong>tenha a diretiva <strong>MAILTO<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Restringindo_acesso\"><\/span>Restringindo acesso<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Voc\u00ea pode controlar quais usu\u00e1rios ter\u00e3o permiss\u00e3o para uso da ferramenta <strong>crontab<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Os arquivos <strong>cron.allow e cron.deny<\/strong>, s\u00e3o respons\u00e1veis por permitir ou negar essa permiss\u00e3o, respectivamente. E a localiza\u00e7\u00e3o deles costuma ser em <strong>\/etc\/<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A regra \u00e9 simples:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Se o arquivo \/etc\/cron.allow existir<\/strong>, s\u00f3 os usu\u00e1rios listados nele podem usar o crontab \u2014 o cron.deny nem \u00e9 lido.<\/li>\n\n\n\n<li><strong>Se s\u00f3 o \/etc\/cron.deny existir<\/strong>, todos podem usar, menos os listados nele.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Por exemplo, para permitir que apenas o usu\u00e1rio suporte use o crontab, basta criar o cron.allow com o nome dele \u2014 todos os outros ficam bloqueados:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>echo suporte | sudo tee -a \/etc\/cron.allow<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Use o <strong>sudo tee<\/strong>, e n\u00e3o <strong>sudo echo >><\/strong>: no segundo caso, quem grava o arquivo \u00e9 o seu usu\u00e1rio, e o comando falha com &#8220;Permission denied&#8221;.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Um usu\u00e1rio que tenha privil\u00e9gio de sudo possui acesso para editar arquivo <strong>crontab<\/strong> de outro usu\u00e1rio, utilizando o comando em quest\u00e3o:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo crontab -u usu\u00e1rio -e<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Por\u00e9m, se este usu\u00e1rio com privil\u00e9gio com <strong>sudo<\/strong> estiver listado em <strong>cron.deny<\/strong> mas n\u00e3o est\u00e1 listado em <strong>cron.allow<\/strong>, o seguinte erro ap\u00f3s executar o comando retornar\u00e1:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>The user user cannot use this program (crontab)<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Sintaxes_Especiais\"><\/span>Sintaxes Especiais<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Os <strong>daemons<\/strong> do <strong>cron<\/strong> possuem atalhos de v\u00e1rios comandos que voc\u00ea pode inserir no arquivo <strong>crontab<\/strong> para facilitar os agendamentos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Estes s\u00e3o atalhos referentes ao cronograma num\u00e9rico j\u00e1 apresentado:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>Atalho<\/strong><\/td><td><strong>Abreviatura para<\/strong><\/td><\/tr><tr><td>@hourly<\/td><td>0 * * * *<\/td><\/tr><tr><td>@daily<\/td><td>0 0 * * *<\/td><\/tr><tr><td>@weekly<\/td><td>0 0 * * 0<\/td><\/tr><tr><td>@monthly<\/td><td>0 0 1 * *<\/td><\/tr><tr><td>@yearly<\/td><td>0 0 1 1 *<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Nota: Estes atalhos s\u00e3o reconhecidos pelas atuais vers\u00f5es dos <strong>daemons<\/strong> do <strong>cron<\/strong>. Portanto, ao utilizar vers\u00f5es antigas de distribui\u00e7\u00f5es Linux, fa\u00e7a testes para confirmar se os atalhos funcionam.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Al\u00e9m disso, existe a sintaxe <strong>@reboot<\/strong>, que executar\u00e1 qualquer comando que a seguir sempre que o servidor for iniciado:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>@reboot echo \"System start up\"<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">O uso desses atalhos facilita na interpreta\u00e7\u00e3o do cronograma das tarefas no arquivo <strong>crontab<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Por_que_meu_cron_nao_rodou\"><\/span>Por que meu cron n\u00e3o rodou?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Quando uma tarefa n\u00e3o executa, a causa quase sempre \u00e9 uma destas:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Caminho incompleto.<\/strong> O cron roda com um PATH m\u00ednimo, ent\u00e3o comandos como <code>php<\/code> podem n\u00e3o ser encontrados. Use o caminho completo \u2014 descubra-o com <code>which php<\/code>. No cPanel, costuma ser <code>\/usr\/local\/bin\/php<\/code>.<\/li>\n\n\n\n<li><strong>O caractere %.<\/strong> No crontab, o % vira quebra de linha. Escreva <code>\\%<\/code> no lugar de cada % \u2014 por exemplo, <code>date +\\%F<\/code>.<\/li>\n\n\n\n<li><strong>O fuso hor\u00e1rio do servidor.<\/strong> O cron segue o hor\u00e1rio do servidor, que pode ser diferente do seu. Confira com o comando <code>date<\/code>.<\/li>\n\n\n\n<li><strong>Script sem permiss\u00e3o de execu\u00e7\u00e3o.<\/strong> D\u00ea permiss\u00e3o com <code>chmod +x script.sh<\/code> ou chame o interpretador direto: <code>\/bin\/bash script.sh<\/code>.<\/li>\n\n\n\n<li><strong>O servi\u00e7o parado.<\/strong> Confira com <code>systemctl status cron<\/code> no Ubuntu ou <code>systemctl status crond<\/code> no AlmaLinux.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Para ver se a tarefa foi disparada, consulte o log:<\/strong> <code>grep CRON \/var\/log\/syslog<\/code> no Ubuntu e no Debian, ou <code>sudo tail \/var\/log\/cron<\/code> no AlmaLinux e no CentOS.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Perguntas_frequentes\"><\/span>Perguntas frequentes<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>O que \u00e9 cron no Linux?<\/strong><br>\u00c9 o servi\u00e7o que executa tarefas automaticamente em hor\u00e1rios definidos \u2014 um backup toda madrugada, uma limpeza a cada hora, um script a cada 5 minutos. Ele vem instalado em praticamente todas as distribui\u00e7\u00f5es Linux e funciona em segundo plano.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>O que \u00e9 crontab?<\/strong><br>\u00c9 a tabela onde ficam as tarefas agendadas \u2014 cada linha \u00e9 uma tarefa, com cinco campos de hor\u00e1rio seguidos do comando. O nome tamb\u00e9m \u00e9 usado para o comando que edita essa tabela: <code>crontab -e<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Como agendar uma tarefa a cada 5 minutos?<\/strong><br>Use a express\u00e3o <code>*\/5 * * * *<\/code> seguida do comando. A barra indica o intervalo: <code>*\/5<\/code> no campo de minutos significa &#8220;a cada 5 minutos&#8221;. O gerador deste artigo monta e confere qualquer intervalo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Como agendar uma tarefa todo dia no mesmo hor\u00e1rio?<\/strong><br>Preencha o minuto e a hora e deixe o resto com asterisco. Para todo dia \u00e0s 3h da manh\u00e3, a express\u00e3o \u00e9 <code>0 3 * * *<\/code>. Para s\u00f3 nos dias \u00fateis, <code>0 3 * * 1-5<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Como ver as tarefas agendadas?<\/strong><br>Rode <code>crontab -l<\/code> para listar as suas. Para ver as de outro usu\u00e1rio, <code>sudo crontab -u usuario -l<\/code>. As tarefas do sistema ficam no arquivo <code>\/etc\/crontab<\/code> e na pasta <code>\/etc\/cron.d\/<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Qual a diferen\u00e7a entre o crontab -e e o \/etc\/crontab?<\/strong><br>O <code>crontab -e<\/code> edita as tarefas do seu usu\u00e1rio, e elas rodam com as suas permiss\u00f5es. O <code>\/etc\/crontab<\/code> \u00e9 o crontab do sistema e tem um campo a mais, entre o hor\u00e1rio e o comando, com o usu\u00e1rio que executa cada tarefa.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Como usar o cron na hospedagem compartilhada?<\/strong><br>Pelo painel de controle: em <strong>Trabalhos Cron<\/strong>, no cPanel, ou em <strong>Tarefas Cron<\/strong>, no DirectAdmin. Os campos de hor\u00e1rio s\u00e3o os mesmos cinco do crontab \u2014 voc\u00ea s\u00f3 informa a express\u00e3o e o comando.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Por que meu cron n\u00e3o executa?<\/strong><br>As causas mais comuns s\u00e3o o caminho incompleto do comando \u2014 use <code>\/usr\/local\/bin\/php<\/code>, e n\u00e3o s\u00f3 <code>php<\/code> \u2014, o caractere <code>%<\/code> sem escape, o fuso hor\u00e1rio do servidor diferente do seu e o script sem permiss\u00e3o de execu\u00e7\u00e3o. A se\u00e7\u00e3o <a href=\"#Por_que_meu_cron_nao_rodou\">Por que meu cron n\u00e3o rodou?<\/a> detalha cada uma.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Onde fica o log do cron?<\/strong><br>No Ubuntu e no Debian, os registros ficam no syslog \u2014 consulte com <code>grep CRON \/var\/log\/syslog<\/code>. No AlmaLinux e no CentOS, ficam em <code>\/var\/log\/cron<\/code>. O log mostra se a tarefa foi disparada; erros do pr\u00f3prio comando aparecem na sa\u00edda dele.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>O cron usa o hor\u00e1rio de qual fuso?<\/strong><br>O do servidor, que pode ser diferente do seu \u2014 muitos servidores usam UTC, tr\u00eas horas \u00e0 frente do hor\u00e1rio de Bras\u00edlia. Confira com o comando <code>date<\/code> antes de definir o hor\u00e1rio das tarefas.<\/p>\n\n\n\n<script type=\"application\/ld+json\">\n{\n\"@context\": \"https:\/\/schema.org\",\n\"@type\": \"FAQPage\",\n\"mainEntity\": [\n{\"@type\":\"Question\",\"name\":\"O que \u00e9 cron no Linux?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"\u00c9 o servi\u00e7o que executa tarefas automaticamente em hor\u00e1rios definidos, como um backup toda madrugada, uma limpeza a cada hora ou um script a cada 5 minutos. Ele vem instalado em praticamente todas as distribui\u00e7\u00f5es Linux e funciona em segundo plano.\"}},\n{\"@type\":\"Question\",\"name\":\"O que \u00e9 crontab?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"\u00c9 a tabela onde ficam as tarefas agendadas: cada linha \u00e9 uma tarefa, com cinco campos de hor\u00e1rio seguidos do comando. O nome tamb\u00e9m \u00e9 usado para o comando que edita essa tabela, crontab -e.\"}},\n{\"@type\":\"Question\",\"name\":\"Como agendar uma tarefa no cron a cada 5 minutos?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Use a express\u00e3o *\/5 * * * * seguida do comando. A barra indica o intervalo: *\/5 no campo de minutos significa a cada 5 minutos.\"}},\n{\"@type\":\"Question\",\"name\":\"Como agendar uma tarefa no cron todo dia no mesmo hor\u00e1rio?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Preencha o minuto e a hora e deixe o resto com asterisco. Para todo dia \u00e0s 3h da manh\u00e3, a express\u00e3o \u00e9 0 3 * * *. Para s\u00f3 nos dias \u00fateis, 0 3 * * 1-5.\"}},\n{\"@type\":\"Question\",\"name\":\"Como ver as tarefas agendadas no cron?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Rode crontab -l para listar as suas. Para ver as de outro usu\u00e1rio, sudo crontab -u usuario -l. As tarefas do sistema ficam no arquivo \/etc\/crontab e na pasta \/etc\/cron.d\/.\"}},\n{\"@type\":\"Question\",\"name\":\"Qual a diferen\u00e7a entre o crontab -e e o \/etc\/crontab?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"O crontab -e edita as tarefas do seu usu\u00e1rio, e elas rodam com as suas permiss\u00f5es. O \/etc\/crontab \u00e9 o crontab do sistema e tem um campo a mais, entre o hor\u00e1rio e o comando, com o usu\u00e1rio que executa cada tarefa.\"}},\n{\"@type\":\"Question\",\"name\":\"Como usar o cron na hospedagem compartilhada?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Pelo painel de controle: em Trabalhos Cron, no cPanel, ou em Tarefas Cron, no DirectAdmin. Os campos de hor\u00e1rio s\u00e3o os mesmos cinco do crontab; voc\u00ea s\u00f3 informa a express\u00e3o e o comando.\"}},\n{\"@type\":\"Question\",\"name\":\"Por que meu cron n\u00e3o executa?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"As causas mais comuns s\u00e3o o caminho incompleto do comando, como usar s\u00f3 php em vez de \/usr\/local\/bin\/php, o caractere % sem escape, o fuso hor\u00e1rio do servidor diferente do seu e o script sem permiss\u00e3o de execu\u00e7\u00e3o.\"}},\n{\"@type\":\"Question\",\"name\":\"Onde fica o log do cron?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"No Ubuntu e no Debian, os registros ficam no syslog; consulte com grep CRON \/var\/log\/syslog. No AlmaLinux e no CentOS, ficam em \/var\/log\/cron. O log mostra se a tarefa foi disparada; erros do pr\u00f3prio comando aparecem na sa\u00edda dele.\"}},\n{\"@type\":\"Question\",\"name\":\"O cron usa o hor\u00e1rio de qual fuso?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"O do servidor, que pode ser diferente do seu. Muitos servidores usam UTC, tr\u00eas horas \u00e0 frente do hor\u00e1rio de Bras\u00edlia. Confira com o comando date antes de definir o hor\u00e1rio das tarefas.\"}}\n]\n}\n<\/script>\n\n\n\n<div style=\"max-width:760px; margin:32px auto; background:linear-gradient(135deg,#1a73e8 0%,#0b3d91 100%); border-radius:16px; padding:32px 28px; font-family:Arial, Helvetica, sans-serif; color:#fff; box-shadow:0 10px 30px rgba(26,115,232,.25);\">\n<div style=\"display:flex; align-items:flex-start; gap:16px; flex-wrap:wrap;\">\n<div style=\"flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; width:52px; height:52px; border-radius:12px; background:rgba(255,255,255,.18);\">\n<svg width=\"28\" height=\"28\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle><polyline points=\"12 6 12 12 16 14\"><\/polyline><\/svg>\n<\/div>\n<div style=\"flex:1 1 320px; min-width:260px;\">\n<div style=\"font-weight:800; line-height:1.25; margin-bottom:8px; font-size:19px; color:#ffffff;\">Automatize suas tarefas com controle total<\/div>\n<p style=\"margin:0 0 18px; line-height:1.6; color:#ffffff;\">Nos servidores VPS da Homehost, voc\u00ea tem acesso root para usar o crontab, instalar o que precisar e agendar qualquer rotina \u2014 backups, scripts e integra\u00e7\u00f5es. Prefere a praticidade de um painel? Na hospedagem de sites, as tarefas cron s\u00e3o criadas pelo cPanel ou DirectAdmin, em poucos cliques. Tudo em servidores no Brasil, com suporte em portugu\u00eas.<\/p>\n<a href=\"https:\/\/www.homehost.com.br\/servidores-vps\/\" style=\"display:inline-flex; align-items:center; gap:8px; background:#fff; color:#0b3d91; font-weight:700; text-decoration:none; padding:13px 26px; border-radius:10px; box-shadow:0 4px 12px rgba(0,0,0,.15);\">\nConhecer os servidores VPS\n<svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#0b3d91\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"><\/path><\/svg>\n<\/a>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Considera\u00e7\u00f5es finais<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Enfim, o <strong>cron no Linux<\/strong> \u00e9 uma ferramenta bastante poderosa e flex\u00edvel. Ele ajuda muito na redu\u00e7\u00e3o de v\u00e1rias tarefas cotidianas na administra\u00e7\u00e3o do Linux.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Principalmente quando combinado com <strong>scripts em shell<\/strong>, voc\u00ea ser\u00e1 capaz de automatizar tarefas que normalmente s\u00e3o ma\u00e7antes, como as populares rotinas de backup.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>O Cron \u00e9 uma ferramenta que tem a fun\u00e7\u00e3o de agendar tarefas. \u00c9 nativo do sistema operacional Unix, principalmente das distribui\u00e7\u00f5es Linux. O Cron no Linux se baseia no tempo para executar as tarefas que nele forem configuradas. As tarefas agendadas, tamb\u00e9m conhecidas como cron jobs, s\u00e3o executadas de forma autom\u00e1tica. Elas fazem do cron [&hellip;]<\/p>\n","protected":false},"author":32,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_helpful_status":1,"_lmt_disableupdate":"","_lmt_disable":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[77],"tags":[],"class_list":["post-10523","post","type-post","status-publish","format-standard","hentry","category-linux"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Cron no Linux: como agendar tarefas no crontab (com gerador) | Homehost<\/title>\n<meta name=\"description\" content=\"Aprenda a agendar tarefas com o cron e o crontab no Linux, com exemplos e um gerador que explica qualquer express\u00e3o e mostra as pr\u00f3ximas execu\u00e7\u00f5es.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/cron-linux\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cron no Linux: como agendar tarefas no crontab (com gerador) | Homehost\" \/>\n<meta property=\"og:description\" content=\"Aprenda a agendar tarefas com o cron e o crontab no Linux, com exemplos e um gerador que explica qualquer express\u00e3o e mostra as pr\u00f3ximas execu\u00e7\u00f5es.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/cron-linux\/\" \/>\n<meta property=\"og:site_name\" content=\"Homehost\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Homehost\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-08-23T14:36:31+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-01T10:52:43+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/08\/Captura-de-tela-2023-08-06-184126-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"698\" \/>\n\t<meta property=\"og:image:height\" content=\"198\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Marcio S\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@Homehost\" \/>\n<meta name=\"twitter:site\" content=\"@Homehost\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Marcio S\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"18 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.homehost.com.br\\\/blog\\\/tutoriais\\\/linux\\\/cron-linux\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.homehost.com.br\\\/blog\\\/tutoriais\\\/linux\\\/cron-linux\\\/\"},\"author\":{\"name\":\"Marcio S\",\"@id\":\"https:\\\/\\\/www.homehost.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/b4725ec11e3345dd40703bda7d8d528c\"},\"headline\":\"Cron no Linux: como agendar tarefas no crontab (com gerador)\",\"datePublished\":\"2023-08-23T14:36:31+00:00\",\"dateModified\":\"2026-10-01T10:52:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.homehost.com.br\\\/blog\\\/tutoriais\\\/linux\\\/cron-linux\\\/\"},\"wordCount\":3061,\"publisher\":{\"@id\":\"https:\\\/\\\/www.homehost.com.br\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.homehost.com.br\\\/blog\\\/tutoriais\\\/linux\\\/cron-linux\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.homehost.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/Captura-de-tela-2023-08-06-184126-1.png\",\"articleSection\":[\"Linux\"],\"inLanguage\":\"pt-BR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.homehost.com.br\\\/blog\\\/tutoriais\\\/linux\\\/cron-linux\\\/\",\"url\":\"https:\\\/\\\/www.homehost.com.br\\\/blog\\\/tutoriais\\\/linux\\\/cron-linux\\\/\",\"name\":\"Cron no Linux: como agendar tarefas no crontab (com gerador) | Homehost\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.homehost.com.br\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.homehost.com.br\\\/blog\\\/tutoriais\\\/linux\\\/cron-linux\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.homehost.com.br\\\/blog\\\/tutoriais\\\/linux\\\/cron-linux\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.homehost.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/Captura-de-tela-2023-08-06-184126-1.png\",\"datePublished\":\"2023-08-23T14:36:31+00:00\",\"dateModified\":\"2026-10-01T10:52:43+00:00\",\"description\":\"Aprenda a agendar tarefas com o cron e o crontab no Linux, com exemplos e um gerador que explica qualquer express\u00e3o e mostra as pr\u00f3ximas execu\u00e7\u00f5es.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.homehost.com.br\\\/blog\\\/tutoriais\\\/linux\\\/cron-linux\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.homehost.com.br\\\/blog\\\/tutoriais\\\/linux\\\/cron-linux\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.homehost.com.br\\\/blog\\\/tutoriais\\\/linux\\\/cron-linux\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.homehost.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/Captura-de-tela-2023-08-06-184126-1.png\",\"contentUrl\":\"https:\\\/\\\/www.homehost.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/Captura-de-tela-2023-08-06-184126-1.png\",\"width\":698,\"height\":198},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.homehost.com.br\\\/blog\\\/tutoriais\\\/linux\\\/cron-linux\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\\\/\\\/www.homehost.com.br\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cron no Linux: como agendar tarefas no crontab (com gerador)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.homehost.com.br\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.homehost.com.br\\\/blog\\\/\",\"name\":\"Homehost\",\"description\":\"Hospedagem De Sites\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.homehost.com.br\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.homehost.com.br\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.homehost.com.br\\\/blog\\\/#organization\",\"name\":\"Homehost\",\"url\":\"https:\\\/\\\/www.homehost.com.br\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.homehost.com.br\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.homehost.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/logo-detalhes.png\",\"contentUrl\":\"https:\\\/\\\/www.homehost.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/logo-detalhes.png\",\"width\":150,\"height\":48,\"caption\":\"Homehost\"},\"image\":{\"@id\":\"https:\\\/\\\/www.homehost.com.br\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/Homehost\\\/\",\"https:\\\/\\\/x.com\\\/Homehost\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.homehost.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/b4725ec11e3345dd40703bda7d8d528c\",\"name\":\"Marcio S\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Cron no Linux: como agendar tarefas no crontab (com gerador) | Homehost","description":"Aprenda a agendar tarefas com o cron e o crontab no Linux, com exemplos e um gerador que explica qualquer express\u00e3o e mostra as pr\u00f3ximas execu\u00e7\u00f5es.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/cron-linux\/","og_locale":"pt_BR","og_type":"article","og_title":"Cron no Linux: como agendar tarefas no crontab (com gerador) | Homehost","og_description":"Aprenda a agendar tarefas com o cron e o crontab no Linux, com exemplos e um gerador que explica qualquer express\u00e3o e mostra as pr\u00f3ximas execu\u00e7\u00f5es.","og_url":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/cron-linux\/","og_site_name":"Homehost","article_publisher":"https:\/\/www.facebook.com\/Homehost\/","article_published_time":"2023-08-23T14:36:31+00:00","article_modified_time":"2026-10-01T10:52:43+00:00","og_image":[{"width":698,"height":198,"url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/08\/Captura-de-tela-2023-08-06-184126-1.png","type":"image\/png"}],"author":"Marcio S","twitter_card":"summary_large_image","twitter_creator":"@Homehost","twitter_site":"@Homehost","twitter_misc":{"Escrito por":"Marcio S","Est. tempo de leitura":"18 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/cron-linux\/#article","isPartOf":{"@id":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/cron-linux\/"},"author":{"name":"Marcio S","@id":"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/b4725ec11e3345dd40703bda7d8d528c"},"headline":"Cron no Linux: como agendar tarefas no crontab (com gerador)","datePublished":"2023-08-23T14:36:31+00:00","dateModified":"2026-10-01T10:52:43+00:00","mainEntityOfPage":{"@id":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/cron-linux\/"},"wordCount":3061,"publisher":{"@id":"https:\/\/www.homehost.com.br\/blog\/#organization"},"image":{"@id":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/cron-linux\/#primaryimage"},"thumbnailUrl":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/08\/Captura-de-tela-2023-08-06-184126-1.png","articleSection":["Linux"],"inLanguage":"pt-BR"},{"@type":"WebPage","@id":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/cron-linux\/","url":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/cron-linux\/","name":"Cron no Linux: como agendar tarefas no crontab (com gerador) | Homehost","isPartOf":{"@id":"https:\/\/www.homehost.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/cron-linux\/#primaryimage"},"image":{"@id":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/cron-linux\/#primaryimage"},"thumbnailUrl":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/08\/Captura-de-tela-2023-08-06-184126-1.png","datePublished":"2023-08-23T14:36:31+00:00","dateModified":"2026-10-01T10:52:43+00:00","description":"Aprenda a agendar tarefas com o cron e o crontab no Linux, com exemplos e um gerador que explica qualquer express\u00e3o e mostra as pr\u00f3ximas execu\u00e7\u00f5es.","breadcrumb":{"@id":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/cron-linux\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/cron-linux\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/cron-linux\/#primaryimage","url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/08\/Captura-de-tela-2023-08-06-184126-1.png","contentUrl":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2023\/08\/Captura-de-tela-2023-08-06-184126-1.png","width":698,"height":198},{"@type":"BreadcrumbList","@id":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/cron-linux\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.homehost.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Cron no Linux: como agendar tarefas no crontab (com gerador)"}]},{"@type":"WebSite","@id":"https:\/\/www.homehost.com.br\/blog\/#website","url":"https:\/\/www.homehost.com.br\/blog\/","name":"Homehost","description":"Hospedagem De Sites","publisher":{"@id":"https:\/\/www.homehost.com.br\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.homehost.com.br\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.homehost.com.br\/blog\/#organization","name":"Homehost","url":"https:\/\/www.homehost.com.br\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.homehost.com.br\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2022\/10\/logo-detalhes.png","contentUrl":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2022\/10\/logo-detalhes.png","width":150,"height":48,"caption":"Homehost"},"image":{"@id":"https:\/\/www.homehost.com.br\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Homehost\/","https:\/\/x.com\/Homehost"]},{"@type":"Person","@id":"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/b4725ec11e3345dd40703bda7d8d528c","name":"Marcio S"}]}},"modified_by":"ad_hmhst","jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/10523","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/users\/32"}],"replies":[{"embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/comments?post=10523"}],"version-history":[{"count":13,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/10523\/revisions"}],"predecessor-version":[{"id":18367,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/10523\/revisions\/18367"}],"wp:attachment":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/media?parent=10523"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/categories?post=10523"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/tags?post=10523"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}