(12) crontab

613 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
613
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
29
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

(12) crontab

  1. 1. ADMINISTRAÇÃO DE REDES I ­ LINUXAgendamento de Tarefas com o Cron Frederico Madeira LPIC­1, LPIC­2, CCNA fred@madeira.eng.br www.madeira.eng.br
  2. 2. CronCaracterísticas- O Cron é um daemon utilizado para executar tarefas agendadas nosistema 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 temposespecíficos: minuto, hora, dia do mês, mês, dia da semana, ou ainda,em uma combinação destes
  3. 3. CronCampos 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/crontabEx:
  5. 5. CronO script run-parts executa todos os scripts shell contidos nos diretóriosespecificados e coma frequência especificada:cron.hourly/ --> O script será rodado a cada horacron.daily/ --> O script será rodado a cada diacron.weekly/ --> O script será rodado uma vez por semanacron.monthly/ --> O script será rodado uma vez por mês
  6. 6. CronO comando tail -f /var/log/cron exibe os eventos executadosNão é necessário reiniciar o serviçoControle 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ãopoderão usar o cron* Caso nenhum dos dois exista, apenas o root poderá agendar tarefasO padrão é a existência do cron.deny em branco.
  7. 7. CronAgendamentos 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/cronOpçõ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árioEx:[root@localhost ~]# crontab -l -u fred01 * * * * /usr/sbin/ntpdate ntp.servidor.com.br
  8. 8. Cron Atividades1. Faça um agendamento de forma que seja criado no diretóriotmp um arquivo que contenha o status da memória a cadaminuto.2. Faça um agendamento que as 20:05 reinicie o servidor web3. Faça um agendamento de forma que seja criado no diretóriotmp um arquivo que contenha o status do uso do disco a cada 2horas. Agende na cron do usuário.4. Faça um agendamento de forma que seja executado o comandoupdatedb diariamente.
  9. 9. ADMINISTRAÇÃO DE REDES I ­ LINUXAgendamento de Tarefas com o Cron Frederico Madeira LPIC­1, LPIC­2, CCNA fred@madeira.eng.br www.madeira.eng.br

×