{"id":131,"date":"2011-07-08T19:52:17","date_gmt":"2011-07-08T22:52:17","guid":{"rendered":"http:\/\/blog.abratel.com.br\/2011\/07\/08\/cron-linux-contrab\/"},"modified":"2011-07-08T19:52:17","modified_gmt":"2011-07-08T22:52:17","slug":"cron-linux-contrab","status":"publish","type":"post","link":"https:\/\/blog.abratel.com.br\/?p=131","title":{"rendered":"Cron Linux Contrab"},"content":{"rendered":"<p>1. Apresenta\u00e7\u00e3o<br \/>\nCRON ou CRONTAB, \u00e9 um agendador de tarefas, utilizado para executar algo automaticamente em determinados momento\/tempo.<\/p>\n<p>2. Configurando<br \/>\nO crontab tem seu funcionamento bem simples, mas requer aten\u00e7\u00e3o para a sua proje\u00e7\u00e3o.<br \/>\nPara editar ele, basta executar o comando:<br \/>\n# crontab -e<\/p>\n<p>Ir\u00e1 abrir uma janela estilo o editor de texto &#8220;vi&#8221;.<br \/>\nSeus comandos s\u00e3o iguais ao &#8220;vi&#8221;, ent\u00e3o, sem problemas &#8230;<br \/>\nINSERT &#8211; para editar<br \/>\nESC &#8211; para finalizr edi\u00e7\u00e3o<br \/>\n:x! &#8211; salvar e sair<br \/>\n:q! &#8211; sair sem salvar<\/p>\n<p>* * * * * comando<br \/>\n| | | | | |_ _ _ _ Comando a ser executado<br \/>\n| | | | |_ _ _ _ _ Semana (0-7 &#8211; domingo \u00e0 domingo)<br \/>\n| | | |_ _ _ _ _ _ M\u00eas (01-12)<br \/>\n| | |_ _ _ _ _ _ _ Dia (01-31)<br \/>\n| |_ _ _ _ _ _ _ _ Hora (00-23)<br \/>\n|_ _ _ _ _ _ _ _ _ Minuto (00-59)<\/p>\n<p>2.1. Minuto<br \/>\nVaria de 00 \u00e0 59<\/p>\n<p>2.2. Hora<br \/>\nVaria de (00 \u00e0 23)<\/p>\n<p>2.3. Dia<br \/>\nVaria de 01 \u00e0 31<br \/>\nLembrando sempre que ao executar uma tarefa nos dias acima de 28, essa tarefa n\u00e3o ser\u00e1 executa no m\u00eas de fevereiro.<br \/>\nUsando o dia 31, voc\u00ea ir\u00e1 eliminar todos os meses que terminam em 30 ou menos.<\/p>\n<p>2.4. M\u00eas<br \/>\nVaria de 01 \u00e0 12<br \/>\nPodendo tamb\u00e9m ser usando nomes em ingl\u00eas (digitados em MAI\u00daSCULOS ou min\u00fasculos).<br \/>\nUse apenas as 3 primeiras letras do nome.<\/p>\n<p>2.5. Semana<br \/>\nVaria de 0 \u00e0 6 ou 1 \u00e0 7<br \/>\nSendo, assim: 0 \u00e0 6 de domingo \u00e0 s\u00e1bado ou 1 \u00e0 7 de segunda \u00e0 domingo.<br \/>\nPodendo tamb\u00e9m ser usando nomes em ingl\u00eas (digitados em MAI\u00daSCULOS ou min\u00fasculos).<br \/>\nUse apenas as 3 primeiras letras do nome.<\/p>\n<p>2.6. Comando<br \/>\nO comando \u00e9 voc\u00ea que define, \u00e9 importante lembrar que o &#8220;%&#8221; (porcento) \u00e9 usado para quebra de linha, ent\u00e3o, caos voc\u00ea queira us\u00e1-lo, digite: &#8220;\\%&#8221;, usando a &#8220;\\&#8221; barra invertida antes.<\/p>\n<p>3. Caracteres especiais<br \/>\nVoc\u00ea pode tamb\u00e9m trabalhar com &#8220;coringas&#8221;, veja abaixo alguns exemplos.<\/p>\n<p>3.1. Usando &#8220;*&#8221;<br \/>\nExecutar uma tarefa (&#8220;echo teste&#8221;) sendo que por 10 minutos, usando o &#8220;*&#8221;, seja:<br \/>\n &#8211;>  10 * * * * echo teste<\/p>\n<p>3.2. Usando &#8220;\/&#8221;<br \/>\nExecutar uma tarefa de 5 em 5 minutos, usando o &#8220;\/&#8221;, seja:<br \/>\n &#8211;>  *\/5 * * * * echo teste<\/p>\n<p>3.3. Usando &#8220;\/&#8221;<br \/>\nExecutar uma tarefa de 5 em 5 minutos durante os 30 primeiros minutos, usando o &#8220;\/&#8221;, seja:<br \/>\n &#8211;>  0-30\/5 * * * * echo teste<\/p>\n<p>3.4. Usando &#8220;-&#8221;<br \/>\nExecutar uma tarefa no per\u00edodo de 0 \u00e0 5 minutos, usando o &#8220;-&#8220;, seja:<br \/>\n &#8211;>  0-5 * * * * echo teste<\/p>\n<p>3.5. Usando &#8220;,&#8221;<br \/>\nExecutar uma tarefa no minuto 1, 3 e 5, usando a &#8220;,&#8221; (v\u00edrgula), seja:<br \/>\n &#8211;>  1,3,5 * * * * echo teste<\/p>\n<p>4. Exemplo<br \/>\nExecutando uma tarefa dia 15\/03, quando for segunda-feira, no hor\u00e1rio das 23h e 54min.<\/p>\n<p>54 23 15 03 01 echo &#8220;Exemplo de tarefa&#8221;<br \/>\n|  |  |  |  |  | _ _ _ _ Comando a ser executado<br \/>\n|  |  |  |  |_ _ _ _ _ _ Semana<br \/>\n|  |  |  | _ _ _ _ _ _ _ M\u00eas<br \/>\n|  |  |_ _ _ _ _ _ _ _ _ Dia<br \/>\n|  | _ _ _ _ _ _ _ _ _ _ Hora<br \/>\n|_ _ _ _ _ _ _ _ _ _ _ _ Minuto<\/p>\n","protected":false},"excerpt":{"rendered":"<p>1. Apresenta\u00e7\u00e3o CRON ou CRONTAB, \u00e9 um agendador de tarefas, utilizado para executar algo automaticamente em determinados momento\/tempo. 2. Configurando O crontab tem seu funcionamento bem simples, mas requer aten\u00e7\u00e3o para a sua proje\u00e7\u00e3o. Para editar ele, basta executar o comando: # crontab -e Ir\u00e1&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[2],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/posts\/131"}],"collection":[{"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=131"}],"version-history":[{"count":0,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/posts\/131\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=131"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=131"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=131"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}