Transcrição do áudio
Coleguinha, vamos agarrar um pouquinho aqui hoje, pois a IA está arrebentando aqui no uso de memória. Espera aí, deixa eu reduzir o áudio aqui para não entender o som de fundo. Legal. Bom, vamos agora, eu ia falar sobre adicionar na inicialização, decidi trocar os capítulos de ordem aqui. Vamos falar sobre como agendar tarefas, como eu posso dizer ali, remontentes ou tarefas para serem executadas em um determinado momento. Pois o trunfo da TI é tirar o ser humano da jogada. Sério. Porque se depender do ser humano ficar muitas horas na frente da máquina, ele vai fazer merda. Então como nós fazemos nós pegamos uma extração da máquina virtual que está com problema, tudo servidor, nós analisamos o problema, provavelmente vamos testar alguns comandos porque se eu soubesse a solução talvez já nem teria tido problema, essa é a verdade. E aí descobrimos o problema, executamos os comandos que corrigem o problema, apaga a máquina virtual, reimporta a máquina virtual, faço o script, testo, legal, apaga a máquina virtual, rodo o script novo, funcionou, legal. Tudo no teste, tudo em ambiente de teste, nós usamos o GNSS3 para essa história. E aí sabe o que acontece? Script pronto. Colocamos em produção e em produção nós ficamos o mínimo possível e aí nós agendamos a execução. Não é só rodar nada às 3 da tarde a não ser que às 3 da tarde nada esteja funcionando. Caiu tudo, acabou, não tem mais nada, fudeu tudo, está todo mundo puto, aí você roda. Não cara, é uma correção que se executada vai parar outras coisas e aí sim vai trazer um problema para nós. Então nós agendamos isso para ser executado de madrugada e aí ficamos atentos a isso. Nós temos dois tipos de agendamento, o agendamento recorrente e o agendamento futuro apenas. Vamos falar sobre o agendamento recorrente, uma backup, uma verificação. Então você pode utilizar o Chrome. Chrome ele é ancestral no mundo Linux. Se você olhar ele é um daqueles caras que eles são carregados ali na inicialização Então sobe o Chrome como um serviço. É um demon que ele é muito robusto, ele não falha, isso é verdade. O teu script não é errado, não impacta a execução do Chrome, tudo funcionando, que funcionava. O teu script cagado aqui não vai funcionar, simples assim. Como funciona? O Chrome ele dorme, o Chrome ele acorda. Quando ele acorda ele vai no sistema e busca alguns arquivos de configuração. Então ele vai lá no sistema, busca os arquivos de configuração, carrega na memória, carrega ChromeTab dos usuários que estão logados, autenticados e logados, carrega. Então ele executa essas ações e dorme. Então ele fica nesse ciclo a cada um minuto. A cada um minuto ele faz isso. Um minuto, um minuto. O ChromeTab do sistema você altera com o nano mesmo. É um arquivo idiota. Já ChromeTab de usuário é recomendado usar um comando chamado ChromeTab tudo minúsculo. Quando eu fiz essa imagem acabei cagando aqui deixando ser maiúsculo. ChromeTab é um arquivo e ChromeTab é um comando. Sério, são duas coisas diferentes. Uma grande cagada. É igual aquele cara que colocou o nome dos filhos, exatamente o mesmo nome. E é o mesmo pai. Então um cometeu o crime e o outro que foi preso. E foi difícil. Isso aconteceu lá na Bahia. Então o cara criou um arquivo executável chamado Chrome e altera um arquivo de texto chamado Chrome. Como assim não dava para dar uma porrada num cara desse? Pô, se poderia ter chamado de ChromeConf cara. ChromeConf olha só. Chrome é o da, é o da Dimon. ChromeConf, arquivo de configuração. ChromeTab seria o programa cara. Pô. Bom, se você digitar no seu Linux. Sistemctl status chrome.service ele vai mostrar que o serviço está rodando. Você pode parar o Chrome senhor. O Chrome está fazendo um monte de merda no seu sistema. E aí você tem que verificar tudo. E você não sabe o que está acontecendo. Então a primeira coisa que você faz é um sudo Sistemctl stop chrome.service. E aí você para o Chrome. Quero voltar, corrigir o problema. Quero voltar. Sudo Sistemctl start chrome.service. Ele reinicia o Chrome. Tudo bem? O Chrome então ele consegue executar comandos para múltiplos usuários. E já vou explicar essa questão agora de múltiplos usuários. Vamos falar primeiro dos arquivos de Chrome do usuário comum. Não estou falando do root não. Usuário comum. Você não executa esse comando como sudo. Você executa simplesmente ChromeTab. Trasso L de listar. Então ele vai listar todos os arquivos de configuração do usuário. Do usuário. Edita. Você edita o arquivo de configuração do usuário. Aí você lista a ChromeTab do usuário e R você remove. Então você, o usuário, pode criar sua própria ChromeTab sem ser sudo. Porém, o que você for executar só pode impactar na sua área e o que você tem de permissão de acesso. E isso é importante. Aqui veja um script básico de backup. O que ele vai fazer? Ele vai pegar o usuário logado. E ele vai transformar em um tar e guardar lá em backup. E ele vai criar aqui o date com esse label aqui. Simples. Script básico de backup. Costaria que ele agendasse todo dia. Por exemplo, então dá pra gente fazer ele agendar para se executar todo dia, o meio dia, por exemplo. É um exemplo. CHmod. Mais X. Um script. E aí você, como usuário, sem su. Esse é o script. ChromeTab, trasso E, só vai funcionar pra você também. E aí ele vai criar um arquivo e ele vai falar assim, você quer criar esse arquivo com que editor? Vim ao diabo. Coloca lá nano. Padrão é nano. E aí você escreve. Cara, bem pesado isso aqui. A cada minuto, a cada hora, cada dia, mês, dia da semana, não importa, você vai executar o script de backup. Cara, a cada minuto. Por que eu coloquei a cada minuto? Cara, eu coloquei a cada minuto pra você testar. Você não vai agendar pra ser amanhã meio dia e vai esperar até amanhã meio dia. Talvez seja 11 e 59 aí no seu computador, talvez sim. Então como que funciona essa linha? Minuto. Todos os minutos. Minuto 1, 2, 3, 4. Hora. Todas as horas. Hora 1, 2, 3. Hora 4. Hora 5. Hora 1, 2, 3, 4. Dia. De qualquer dia do mês. Dia 1, dia 2, dia 3, dia 4. De qualquer mês. Janeiro, Fevereiro, Março, Abril, Março. De qualquer dia da semana. Domingo, Segundo, Terceiro, Quarta, Quinta, Sexta. Sábado e Domingo. Eu vou repetir. Domingo, Segundo, Terceiro, Quarta, Quinta, Sexta, Sábado e Domingo de novo. Eu sei que são 7 dias, mas tem 8 entradas aqui. É uma merda, cara. Não dá uma porrada em alguém, às vezes. E o comando que você quer executar, na verdade, o comando que você quer executar é o barrabim, barrabache. E você está passando para o barrabim, barrabache o argumento, que é o teu script. Certo? Asterisco é tudo. Agora, caso você coloque um número, é aquele número. Uma sequência de números separado por vírgula. É igual a impressão. Você não imprime lá na impressora? Existe ainda impressora? Acho que existe ainda. Ah, da página 1 a pála 10. 1 traço 10. Não é assim? Ah, eu quero que imprime só a 1 e a 10. 1 vírgula 10. Não é isso? Aqui é igualzinho. Regra básicas aqui, igual a impressora. Essa aqui é a contábil do usuário. Se você fizer isso aqui, vai funcionar para você. Você não tocou a mão e não relou em nada proibido. Tem MP você pode, já vimos. E o seu diretório você pode. Então, show de bola. Aqui eu tenho a contábil do sistema. Aqui é diferente. Aqui é do sistema como um todo. E, naturalmente, eu tenho múltiplos usuários de serviço. Então, eu vou dizer para vocês. Nós vamos precisar de uma coluna extra. Qual usuário vai ser utilizado para rodar o comando? Só isso que foi adicionado na contábil do sistema. A contábil do sistema só pode ser manipulada pelo root. Então funciona assim. No minuto 17 de todas as horas, como root, vai executar isso aqui. No minuto 25 da 6 da manhã, como root, vai executar isso aqui. Então, são os comandos aqui. E aí você pode, naturalmente, criar variáveis de ambiente. O PF está sendo adicionado. Está vendo aqui? PF é igual a tudo isso aqui. Desculpa, o PF foi criado. O shell foi modificado para SH, em vez de bash. Então, você pode manipular as variáveis de ambiente. Esse cara funciona como script. E aonde está esse arquivo? O PF do arquivo é o etc.cruntab. Escreve aí, etc.cruntab. Esse aqui é o arquivo. Só o root pode manipular esse arquivo para escrita. Leitura qualquer usuário pode. Beleza? Tá. Acontece que você poderia, naturalmente... Em caso aqui dos usuários que podem manipular sua suprência Chrome, você pode simplesmente, por padrão, todo mundo pode. Você pode negar que algumas pessoas tenham acesso a crontab deles. Ou você pode negar e criar uma lista de permissão. É simples. É um arquivo corrido por nome de usuário. Cada usuário que você permite ou nega é uma linha. Usa username. Usa username. O próximo comando é o etc. Até lá, até mais.