{"id":23,"date":"2010-05-02T21:31:28","date_gmt":"2010-05-03T00:31:28","guid":{"rendered":"http:\/\/www.tia-go.net\/wordpress\/?p=23"},"modified":"2010-05-16T12:37:23","modified_gmt":"2010-05-16T15:37:23","slug":"cron-mais-pratico-para-gerenciar","status":"publish","type":"post","link":"https:\/\/www.tia-go.net\/wordpress\/cron-mais-pratico-para-gerenciar\/","title":{"rendered":"Cron mais Pr\u00e1tico para gerenciar"},"content":{"rendered":"<p>Como todo administrador de sistemas que se preze, tenho diversos scripts, programas e diversas rotinas que uso para<br \/>\ngerenciar minhas m\u00e1quinas.<\/p>\n<p>Normalmente tudo que lemos sobre o cron, nos diz para criar um novo arquivo dentro de \/etc\/cron.d\/script,<br \/>\n\/etc\/cron.daily\/rotina e assim por diante.<\/p>\n<p>Se voc\u00ea tem poucas rotinas, poucas m\u00e1quinas uma boa documenta\u00e7\u00e3o de suas maquinas, informando onde essas rotinas se<br \/>\nencontram e o que fazem, tudo bem, voc\u00ea \u00e9 feliz e organizado.<\/p>\n<p>Mas, se voc\u00ea cria maquinas todos os dias, sejam elas virtuais ou reais, ou j\u00e1 ultrapassou a barreira dos 50\/100 m\u00e1quinas,<br \/>\nn\u00e3o deve mais se lembrar nem do seu nome, quanto mais de quais rotinas cada uma de suas maquinas possuem.<\/p>\n<p>A muitos anos uso um sistema mais simples em meus <a title=\"http:\/\/www.debian.org\" rel=\"nofollow\" href=\"http:\/\/www.debian.org\/\">Debians<\/a> para gerenciar todas as minhas rotinas.<\/p>\n<p>Para simplificar a administra\u00e7\u00e3o e padronizar melhor os sistemas, mantenho todas as linhas do cron em um \u00fanico arquivo<br \/>\nmelhorado, da seguinte forma:<\/p>\n<p><code>~# cat  \/etc\/cron.d\/tarefas<\/code><\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\nSHELL=\/bin\/bash\r\nPATH=\/usr\/local\/sbin:\/usr\/local\/bin:\/sbin:\/bin:\/usr\/sbin:\/usr\/bin\r\nMAILTO=tia@tia-go.net\r\n\r\n# m h dom mon dow user  command\r\n#\r\n# Atualiza o Debian 2x ao dia\r\n00 12   * * *   root    apt-get update; apt-get -uy upgrade; apt-get clean\r\n01 00   * * *   root    apt-get update; apt-get -uy upgrade; apt-get clean\r\n\r\n# Atualiza a Hora da maquina a cada 5 horas\r\n0 *\/5   * * *   root    ntpdate pool.ntp.org 2&gt;&amp;1 &gt; \/dev\/null\r\n\r\n# Verifica o raid\r\n01 00   * * *   root    cat \/proc\/mdstat\r\n\r\n# Espaco em disco\r\n01 00   * * *   root    df -h\r\n\r\n# Backup Mysql\r\n00 22   * * *   root    backup_mysql\r\n<\/pre>\n<p>Dessa forma deixamos todos os agendamentos da m\u00e1quina em um \u00fanico arquivo, onde fica mais f\u00e1cil gerenciar.<\/p>\n<p>Notem que uso nas 3 primeira linhas, vari\u00e1veis de ambiente, indicando qual o meu SHELL padr\u00e3o, quer ir\u00e1  rodar as rotinas.<\/p>\n<p>Indico quais s\u00e3o os diret\u00f3rios que fazem parte de meu PATH e por \u00faltimo, indico para qual  e-mail quero que os resultados dos comandos sejam enviados.<\/p>\n<p>Nesse meu exemplo, todas as rotinas s\u00e3o di\u00e1rias, mas, conhecendo a sintaxe do Cron, voc\u00ea pode colocar as rotinas  individualmente para minuto, hora, dia, semana, mes, ano, etc.<\/p>\n<p>Bem, \u00e9 isso.<\/p>\n<p>[]&#8217;s<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Como todo administrador de sistemas que se preze, tenho diversos scripts, programas e diversas rotinas que uso para gerenciar minhas m\u00e1quinas. Normalmente tudo que lemos sobre o cron, nos diz para criar um novo arquivo dentro de \/etc\/cron.d\/script, \/etc\/cron.daily\/rotina e assim por diante. Se voc\u00ea tem poucas rotinas, poucas m\u00e1quinas uma boa documenta\u00e7\u00e3o de suas&#8230; <a href=\"https:\/\/www.tia-go.net\/wordpress\/cron-mais-pratico-para-gerenciar\/\">ler mais &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[3],"tags":[17],"class_list":["post-23","post","type-post","status-publish","format-standard","hentry","category-linux","tag-linux"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.tia-go.net\/wordpress\/wp-json\/wp\/v2\/posts\/23","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tia-go.net\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tia-go.net\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tia-go.net\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tia-go.net\/wordpress\/wp-json\/wp\/v2\/comments?post=23"}],"version-history":[{"count":8,"href":"https:\/\/www.tia-go.net\/wordpress\/wp-json\/wp\/v2\/posts\/23\/revisions"}],"predecessor-version":[{"id":64,"href":"https:\/\/www.tia-go.net\/wordpress\/wp-json\/wp\/v2\/posts\/23\/revisions\/64"}],"wp:attachment":[{"href":"https:\/\/www.tia-go.net\/wordpress\/wp-json\/wp\/v2\/media?parent=23"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tia-go.net\/wordpress\/wp-json\/wp\/v2\/categories?post=23"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tia-go.net\/wordpress\/wp-json\/wp\/v2\/tags?post=23"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}