{"id":116,"date":"2023-06-25T00:13:07","date_gmt":"2023-06-25T00:13:07","guid":{"rendered":"https:\/\/aprendalinux.com.br\/linux\/?p=116"},"modified":"2023-06-25T00:26:05","modified_gmt":"2023-06-25T00:26:05","slug":"reiniciar-automaticamente","status":"publish","type":"post","link":"https:\/\/aprendalinux.com.br\/linux\/reiniciar-automaticamente\/","title":{"rendered":"Reiniciar automaticamente"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Agendando reinicio autom\u00e1tico no linux<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esse artigo tem como prop\u00f3sito ensinar a reiniciar o linux automaticamente,&nbsp; principalmente uma grande quantidade de m\u00e1quinas, e que levaria um bom tempo se tivesse que conectar em cada uma para reiniciar. No meu caso eu precisava reiniciar aproximadamente 500 m\u00e1quinas duas vezes por semana. Sem d\u00favida deve existir formas melhores que essa, mas como eu tinha pouco tempo para resolver esse problema, utilizei uma forma simples e f\u00e1cil para solucionar a treta.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Criei um script com o nome reboot.sh, com o seguinte comando:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">vim reboot.sh<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">E inserir o seguinte conte\u00fado:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">#!\/bin\/bash<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">shutdown -r now<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Agora basta salvar&nbsp; e sair com o :wq<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Concedendo permiss\u00e3o ao arquivo<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para alterarmos o arquivo precisamos dar permiss\u00e3o de escrita a ele, com o seguinte comando:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">chmod 777 reboot.sh<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O chmod \u00e9 utilizado para conceder permiss\u00f5es em arquivos e diret\u00f3rios. Utilizando o valor 777 concede todos os direitos (read, write, execute) para o usu\u00e1rio, grupo e os outros.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Agendando tarefa no linux<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O pr\u00f3ximo passo \u00e9 agendar para executar nosso script duas vezes por semana. Para isso vamos utilizar o cron que \u00e9 o agendador de tarefas dos sistemas linux.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Basta acessar o crontab com o comando:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">vi \/etc\/crontab<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Agora \u00e9 necess\u00e1rios inserir no arquivo as linhas com os dias que ir\u00e3o rodar nosso script.&nbsp; Lembrando que o # \u00e9 utilizado para inserir um coment\u00e1rio.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"># m h dom mon dow user&nbsp; command<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">#Reinicia na segunda<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">45 15&nbsp; * * 1&nbsp; root&nbsp; \/.\/reboot.sh<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">#Reinicia na quinta-feira<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">12 10&nbsp; * * 4&nbsp; root&nbsp; \/.\/reboot.sh<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Uma pequena explica\u00e7\u00e3o sobre as linhas acima:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; Minuto(m)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; Hora(h)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; Dia do m\u00eas(dom)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; M\u00eas(mon)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; Dia da semana(dow)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; Usu\u00e1rio(user)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; Comando(command)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Todos estes campos, sem contar com o 6 e 7, s\u00e3o especificados por n\u00fameros. Veja a tabela abaixo para os valores destes campos:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; Minuto 0-59<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; Hora 0-23<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; dia do m\u00eas 1-31<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; M\u00eas 0-12<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; Dia da semana 0-6(onde 0 \u00e9 domingo) 1 \u00e9 segunda, e assim vai.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Feito isso j\u00e1 estamos com a tarefa agendada, agora temos que reiniciar o servi\u00e7o com o comando abaixo:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\/etc\/init.d\/cron restart<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Voc\u00ea deve estar se perguntando, como esse cara fez para colocar o script e agenda essa tarefa em 340 m\u00e1quinas. Eu rodo um programa em shell que automatiza esse tipo de tarefa, fazendo com que replique para todas as m\u00e1quinas, quando poss\u00edvel posto mais informa\u00e7\u00f5es sobre o mesmo. Como falei anteriormente \u00e9 um modo simples e r\u00e1pido que encontrei para resolver meu problema, caso tenham forma mais simples de resolver, basta postarem no coment\u00e1rios.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Agendando reinicio autom\u00e1tico no linux Esse artigo tem como prop\u00f3sito ensinar a reiniciar o linux [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":120,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"pagelayer_contact_templates":[],"_pagelayer_content":"","footnotes":""},"categories":[9,2,12],"tags":[31,32,29,30],"class_list":["post-116","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-fedora","category-linux","category-ubuntu","tag-cron","tag-crontab","tag-reboot","tag-shell"],"_links":{"self":[{"href":"https:\/\/aprendalinux.com.br\/linux\/wp-json\/wp\/v2\/posts\/116","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aprendalinux.com.br\/linux\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aprendalinux.com.br\/linux\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aprendalinux.com.br\/linux\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aprendalinux.com.br\/linux\/wp-json\/wp\/v2\/comments?post=116"}],"version-history":[{"count":2,"href":"https:\/\/aprendalinux.com.br\/linux\/wp-json\/wp\/v2\/posts\/116\/revisions"}],"predecessor-version":[{"id":127,"href":"https:\/\/aprendalinux.com.br\/linux\/wp-json\/wp\/v2\/posts\/116\/revisions\/127"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aprendalinux.com.br\/linux\/wp-json\/wp\/v2\/media\/120"}],"wp:attachment":[{"href":"https:\/\/aprendalinux.com.br\/linux\/wp-json\/wp\/v2\/media?parent=116"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aprendalinux.com.br\/linux\/wp-json\/wp\/v2\/categories?post=116"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aprendalinux.com.br\/linux\/wp-json\/wp\/v2\/tags?post=116"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}