{"id":100,"date":"2008-09-16T23:30:22","date_gmt":"2008-09-17T02:30:22","guid":{"rendered":"http:\/\/www.franklinjr.com\/blog\/index.php\/2008\/09\/16\/como-configurar-uma-cronjob\/"},"modified":"2008-10-10T23:13:45","modified_gmt":"2008-10-11T02:13:45","slug":"como-configurar-uma-cronjob","status":"publish","type":"post","link":"https:\/\/www.franklinjr.com\/blog\/index.php\/2008\/09\/16\/como-configurar-uma-cronjob\/","title":{"rendered":"Como configurar uma cronjob\/crontab"},"content":{"rendered":"<p>Ent\u00e3o, t\u00e1 afim de enviar uma newsletter durante a madrugada, j\u00e1 que teu servidor libera tranquilo o envio de emails durante esse hor\u00e1rio, mas n\u00e3o t\u00e1 afim de ficar acordado at\u00e9 essa hora? Configura uma cronjob pro teu script rodar em determinado hor\u00e1rio, depois que ativada a cron no teu servidor pro teu usu\u00e1rio, por shell acessa tua conta e digita<\/p>\n<p><font color=\"#008000\">crontab -e<\/font><\/p>\n<p>Nisso vai abrir um editor pra ti configurar a cron, agora vamos ao que interessa, a sintaxe \u00e9<\/p>\n<p><font color=\"#008000\">mm  hh dd MM ds patch script<\/font><\/p>\n<p>onde:<\/p>\n<p>mm = minuto (0 &#8211; 59)<br \/>\nhh = hora (0 &#8211; 23)<br \/>\ndd = dia (1 &#8211; 31)<br \/>\nMM = m\u00eas (1 &#8211; 12)<br \/>\nds = dia da semana (0 &#8211; 6), onde zero \u00e9 domingo e 6 \u00e9 s\u00e1bado<br \/>\npatch = caminho do execut\u00e1vel<br \/>\nscript = caminho do script<\/p>\n<p>vejamos o exemplo a seguir, quero executar um script que limpa os registros do banco de dados durante todo o minuto, durante todos os dias do ano, ent\u00e3o fica assim:<br \/>\n<font color=\"#008000\">* * * * * \/usr\/local\/bin\/php \/home\/franklinjr\/limpa_base.php<\/font><\/p>\n<p>Agora um outro caso, tenho v\u00e1rios clientes e quero enviar a cobran\u00e7a a eles todo o dia 20 de todo o m\u00eas as 5 horas da manh\u00e3, ent\u00e3o fica:<br \/>\n<font color=\"#008000\">0 5 20 * * \/usr\/local\/bin\/php \/home\/franklinjr\/cobranca.php<\/font><\/p>\n<p>E se eu quisesse executar um script a cada 5 minutos durante todas as horas e todos os dias do ano?<br \/>\n<font color=\"#008000\">*\/5 * * * * \/usr\/local\/bin\/php \/home\/franklinjr\/script.php<\/font><\/p>\n<p>Fechando a sess\u00e3o exemplos, tenho clientes que a cobran\u00e7a \u00e9 efetuada todos os dias multiplos de cinco, como fica?<br \/>\n<font color=\"#008000\">45 3 5,10,15,20,25,30 * * \/usr\/local\/bin\/php \/home\/franklinjr\/cobranca.ph<\/font>p<\/p>\n<p>para colocar mais de um valor espec\u00edfico tu utiliza v\u00edrgula pra separa eles, no caso a cima vai ser enviada a cobran\u00e7a todos os dias 5, 10, 15, 20, 25 e 30 de todos os meses \u00e0s 3 horas e 45 minutos.<\/p>\n<p>Pois bem, depois que tu configurou tua crontab, tu vai salvar ela no editor, pra ti verificar se realmente ela est\u00e1 ativada, tu vai dar o seguinte comando:<br \/>\n<font color=\"#008000\">crontab -l<\/font><\/p>\n<p>\u00e9 um L no final, ent\u00e3o ir\u00e1 aparecer o que est\u00e1 programado para ser executado, lembrando que cada tarefa deve ser feita em uma nova linha qunado voc\u00ea for editar a crontab. Espero ter ajudado a configurar esse agendador de tarefas \ud83d\ude00<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ent\u00e3o, t\u00e1 afim de enviar uma newsletter durante a madrugada, j\u00e1 que teu servidor libera tranquilo o envio de emails durante esse hor\u00e1rio, mas n\u00e3o t\u00e1 afim de ficar acordado at\u00e9 essa hora? Configura uma cronjob pro teu script rodar em determinado hor\u00e1rio, depois que ativada a cron no teu servidor pro teu usu\u00e1rio, por [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[85,47,50],"tags":[190,188,187,189],"class_list":["post-100","post","type-post","status-publish","format-standard","hentry","category-apache","category-internet","category-linux","tag-agendador-de-tarefas","tag-cron","tag-cronjob","tag-crontab"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\r\n<title>Como configurar uma cronjob\/crontab - Franklin Jr.<\/title>\r\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\r\n<link rel=\"canonical\" href=\"https:\/\/www.franklinjr.com\/blog\/index.php\/2008\/09\/16\/como-configurar-uma-cronjob\/\" \/>\r\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.franklinjr.com\\\/blog\\\/index.php\\\/2008\\\/09\\\/16\\\/como-configurar-uma-cronjob\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\\\/\\\/www.franklinjr.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Como configurar uma cronjob\\\/crontab\"}]}]}<\/script>\r\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Como configurar uma cronjob\/crontab - Franklin Jr.","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.franklinjr.com\/blog\/index.php\/2008\/09\/16\/como-configurar-uma-cronjob\/","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/www.franklinjr.com\/blog\/index.php\/2008\/09\/16\/como-configurar-uma-cronjob\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.franklinjr.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Como configurar uma cronjob\/crontab"}]}]}},"_links":{"self":[{"href":"https:\/\/www.franklinjr.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/100","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.franklinjr.com\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.franklinjr.com\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.franklinjr.com\/blog\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.franklinjr.com\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=100"}],"version-history":[{"count":0,"href":"https:\/\/www.franklinjr.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/100\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.franklinjr.com\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=100"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.franklinjr.com\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=100"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.franklinjr.com\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=100"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}