Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Capбtulo 16 - Agendamento de Tarefas/6. Slide.pdf Linux Essentials – 450 – Slide - 1 www.4linux.com.br Capítulo 16 – AgendadoresCapítulo 16 – Agendadores Neste capítulo vamos aprender a agendar nossas tarefas para automatizar ações no sistema. Linux Essentials – 450 – Slide - 2 www.4linux.com.br ObjetivosObjetivos Gerenciamento de agendamento de tarefas no sistema; Linux Essentials – 450 – Slide - 3 www.4linux.com.br AgendadoresAgendadores Cron – Agendador periódico Crontabs $crontab [-e | -l | -r] Usuários Min hora mês dia DdS CMD Administrador Min hora mês dia DdS User CMD Linux Essentials – 450 – Slide - 4 www.4linux.com.br AgendadoresAgendadores Cron – e seus campos ... Receita ... 5 campos de tempo; 1 campo para user; 1 campo para comando; Linux Essentials – 450 – Slide - 5 www.4linux.com.br AgendadoresAgendadores Cron – Agendador periódico Regras Minutos de 0-59 Hora de 0-23 Dia de 1-31 Dia da Semana de 0-7 Usuário → válido no sistema Comando Linux Essentials – 450 – Slide - 6 www.4linux.com.br AgendadoresAgendadores Cron – Agendador periódico , → lista de valores : 1,4,5 - → intervalo de valores: 1-5 * → tudo / → Pulos entre valores: */5 Linux Essentials – 450 – Slide - 7 www.4linux.com.br AgendadoresAgendadores Cron – permissões Com os arquios abaixo podemos controlar quem pode ou não utilizar o “cron”: /etc/cron.allow /etc/cron.deny Linux Essentials – 450 – Slide - 8 www.4linux.com.br AgendadoresAgendadores At – Agendamento único Atjobs $at HH:MM mm/dd/aaaa Comandos ou scripts CTRL + D At ID $atq $atrm Linux Essentials – 450 – Slide - 9 www.4linux.com.br Exercícios:Exercícios: Linux Essentials – 450 – Slide - 10 www.4linux.com.br Respostas dos ExercíciosRespostas dos Exercícios 1. Um é periódico e o outro não; 2. 6 para usuários, 7 para o administrador 3. * * * 3.1,7,10,15-20 * foo Linux Essentials – 450 – Slide - 11 www.4linux.com.br ConclusãoConclusão O agendador de tarefas é um aliado poderoso no árduo trabalho de gerenciar todas as tarefas administrativas em servidores Gnu/Linux. Dominá-lo e tê-lo funcionando perfeitamente é uma vantagem estratégica em nosso trabalho. Em Anexo, temos assuntos muito importantes que são cobrados na prova do LPI. Slide 1 Slide 2 Slide 3 Slide 4 Slide 5 Slide 6 Slide 7 Slide 8 Slide 9 Slide 10 Slide 11 Capбtulo 16 - Agendamento de Tarefas/2. Dicas LPI - Prova 102 - Tвpico 107 Tarefas Administrativas.docx Prova 102 - Tópico 107: Tarefas Administrativas Sub-Tópico: 107,2 Automatizar tarefas de administração do sistema utilizando agendamento de tarefas Peso 4 Descrição: Os candidatos devem ser capazes de usar o cron ou anacron para executar tarefas em intervalos regulares e usar a executar os trabalhos em um momento específico. Principais Áreas de Conhecimento: Gerenciar cron e jobs; Configure o acesso do usuário ao cron e em serviços. Prova 102 1) Vamos supor que você queira um backup que seja feito de 2 em 2 minutos, independente de dia, dia da semana ou mês. Como ficaria a linha do crontab? R: */2 * * * * /root/backup.sh */2 não indica um valor exato e sim um intervalo. Neste caso como estava no campo dos minutos, indica de 2 em 2 minutos. 2) Como ficaria a linha do crontab para desligar o computador às 23 horas de segunda à sexta? R: 00 23 * * 1-5 halt Podemos também utilizar vírgulas para indicar os dias da semana em que deverão ocorrer o desligamento na hora determinada: Ex: 00 23 * * 1, 2, 3, 4, 5 halt 3) Qual comando permite que eu verifique os agendamentos criados pelo comando at? R: atq Lembrando que o q depois de at nos remete a query, palavra usada para pesquisa. Arquivos e comandos que serão abordados na prova: /etc /cron. (D, diariamente, de hora em hora, mensal, semanal) /etc/at.deny /etc/at.allow /etc/crontab /etc/cron.allow /etc/cron.deny /var/spool/cron/* crontab at atq atrm O Arquivo que controla os usuarios que não podem criar agendamentos no at: /etc/at.deny e permitir: /etc/at.allow, experimente dar o comando: cat /etc/at.deny, e visualize os usuários proibidos de utilizar o at. Capбtulo 16 - Agendamento de Tarefas/4. Laboratвrios Extras.docx Laboratórios Extras Agende para 10 minutos no futuro a listagem do diretório /etc/ redirecionando a saída para o terminal 11 (modo texto) e em seguida imprima no mesmo terminal a data e a hora. 1) Agora vamos supor que estou em outubro (10), dia 28, ano 2008, e a hora é 15:00 e quero que a tarefa seja executada às 20:00, então faço: # at 20:00 10/28/2008 at > ls –color /etc/ > /dev/tty11 at > echo $(date +”%H:%m %M/%d/%Y”) >> /dev/tty11 at > ^d Onde: ^d = CTRL + D 2) Agendada essa tarefa, confirme-a listando todos os agendamentos pendentes: # atq Explore o diretório onde ficam os agendamentos: # cd /var/spool/cron/atjobs # ls -la 3) Vamos realizar outro agendamento, para executar em 3 minutos, para que possamos aprender como apagá-lo: # at HH:mm MM/DD/YYYY at > echo “Teste” > /tmp/at.out at > ^d 4) Agora liste os agendamentos correntes e verifique que um novo arquivo foi criado no diretório de spool do at: # atq 4 Tue Feb 5 14:30:00 2008 a root 5) Remova o agendamento: # atrm 4 6) Como eu posso verificar se ele foi realmente removido? # atq 7) Agendar seu computador para desligar: #crontab -e 00 23 * * * halt No comando acima, estou falando para desligar a máquina, todos os dias (3º Campo com *) , de todos os meses ( 4º Campo com *) sendo qualquer dia da semana (5º Campo com *) as 23h00. Exercício Cron 2: 8) Essa minha tarefa aqui é para mandar uma mensagem para o terminal 2 no modo texto... e ela só será executa se for 12h00 do dia 25 de dezembro E esse dia precisará ser domingo, caso contrário a mesma não é executada. 00 12 25 12 0 echo "Hoje é Domingo" >> /dev/tty2 9) Para ver as tarefas que foram agendadas pelos usuários (EU ROOT) digito: # crontab -l -u root 00 22 * * * halt 10) Quando mando salvar a regra, ou a tarefa agendada, a mesma irá para um arquivo com o nome do meu usuário: # ls /var/spool/cron/crontabs/root Verifique seus agendamentos diretamente através dos arquivos criados. 11) Agendando o backup: # crontab -e 00 21 * * 1-5 /root/backup.sh Para que o script seja executado diariamente: # cp /root/backup.sh /etc/cron.daily/backups Para que o script seja executado semanalmente: # cp /root/backup.sh /etc/cron.weekly/backups 12) Depois de adicionar o script dentro dos diretórios será necessário reiniciar o daemon do cron (Debian): # /etc/init.d/cron stop # /etc/init.d/cron start Leitura sugerida: # man 5 crontab Capбtulo 16 - Agendamento de Tarefas/5. Video - Scheduling Commands with crontab.avi Capбtulo 16 - Agendamento de Tarefas/1. Conteгdo Complementar/Links.txt Agendador de tarefas CRON: http://www.infowester.com/linuxcron.php Agendador de tarefas at: http://www.uniriotec.br/~morganna/guia/at.html
Compartilhar