Linux - Agendando Tarefas com o Cron

4,304 views

Published on

Agendamento de Tarefas usando o Cron

Published in: Technology
  • Be the first to comment

Linux - Agendando Tarefas com o Cron

  1. 1. ADMINISTRAÇÃO DE REDES I ­ LINUX Agendamento de Tarefas com o Cron Frederico Madeira LPIC­1, LPIC­2, CCNA fred@madeira.eng.br www.madeira.eng.br
  2. 2. Cron Características - O Cron é um daemon utilizado para executar tarefas agendadas no sistema operacional. - Controla agendamento através do arquivo /etc/crontab - Agendamento dos usuários fica em /var/spool/cron - Regras podem ser agendadas para execução em tempos específicos: minuto, hora, dia do mês, mês, dia da semana, ou ainda, em uma combinação destes
  3. 3. Cron Campos do Crontab - para especificar range de valores (1-3) , para especificar valores (1,2,4) */n para especificar intervalo (a cada n)
  4. 4. Cron Conteúdo do arquivo /etc/crontab Ex:
  5. 5. Cron O script run-parts executa todos os scripts shell contidos nos diretórios especificados e coma frequência especificada: cron.hourly/ --> O script será rodado a cada hora cron.daily/ --> O script será rodado a cada dia cron.weekly/ --> O script será rodado uma vez por semana cron.monthly/ --> O script será rodado uma vez por mês
  6. 6. Cron O comando tail -f /var/log/cron exibe os eventos executados Não é necessário reiniciar o serviço Controle de acesso: /etc/cron.allow – Se existir, apenas esses usuários poderão usar o cron ( o root sempre poderá) /etc/cron.deny – Se o anterior não existir, os usuários listados aqui não poderão usar o cron * Caso nenhum dos dois exista, apenas o root poderá agendar tarefas O padrão é a existência do cron.deny em branco.
  7. 7. Cron Agendamentos para usuários não-privilegiados - Usuários não privilegiados do sistema, não possuem acesso ao /etc/crontab - Através do comando crontab o usuário pode criar agendamentos (serão executados com a permissão do usuário que está agendando - Armazenados em /var/spool/cron Opções do comando crontab: -u: especifica o usuário que deseja-se consultar. Se for omitido, será considerado o usuário que o está executando. -e: Edita os agendamentos do usuário -l: Lista os agendamentos do usuário -r: Remove o arquivo crontab atual do usuário Ex: [root@localhost ~]# crontab -l -u fred 01 * * * * /usr/sbin/ntpdate ntp.servidor.com.br
  8. 8. Cron Atividades 1. Faça um agendamento de forma que seja criado no diretório tmp um arquivo que contenha o status da memória a cada minuto. 2. Faça um agendamento que as 20:05 reinicie o servidor web 3. Faça um agendamento de forma que seja criado no diretório tmp um arquivo que contenha o status do uso do disco a cada 2 horas. Agende na cron do usuário. 4. Faça um agendamento de forma que seja executado o comando updatedb diariamente.
  9. 9. ADMINISTRAÇÃO DE REDES I ­ LINUX Agendamento de Tarefas com o Cron Frederico Madeira LPIC­1, LPIC­2, CCNA fred@madeira.eng.br www.madeira.eng.br

×