Técnico de Manutenção e Suporte em Informática
Laboratório de Sistemas Operacionais Abertos
Unidade 14– Agendamento de Tarefas


         Prof. Leandro Cavalcanti de Almeida
            leandro.almeida@ifpb.edu.br
                  @leandrocalmeida
Política da empresa: “As atualizações só
podem ser instaladas nos domingos!”




  Domingo é dia de:
 Praia com os filhos!
Porque agendar tarefas?
    Existem situações em que o
   administrador não pode estar
 conectado no sistema, no entanto,
     alguma tarefa precisa ser
  executada exatamente naquele
              horário!
O Linux possui um
sistema avançado de
  agendamento de
      tarefas
Existem duas opções...

- cron*
- at

*mais usado
cron
 - daemon que permite o agendamento da
execução de um comando/script para uma
determinada data
- utiliza uma tabela para realizar a execução com
os parâmetros(comando/script, usuário, hora,...)
corretos
- Existem muitas maneiras de interação com o
cron
- Todas utilizam a mesma “sintaxe”
cron - Sintaxe
Minuto Hora Dia Mês DiadaSemana Comando

Minuto: 0-59
Hora: 0-23
Dia: 1-31
Mês: 1-12
DiadaSemana: 0-7 (onde 0 e 7 são domingos)
Comando: qualquer comando ou script
cron - Sintaxe
Comando executado todos os dias as 06:20
   20 06 * * * date >> /tmp/teste
Comando executado todas os domingos e
quartas as 04:00
   00 04 * * 0,3 date >> /tmp/teste
Comando executado a cada 5 minutos
     */5 * * * * date >> /tmp/teste
cron – Formas de Interação
 - Comando #crontab -e
 - Arquivo /etc/crontab
 - Diretórios /etc/cron.hourly /
              /etc/cron.daily/
              /etc/cron.weekly/
              /cron.monthly/
 - Diretório /var/spool/cron/crontabs/utado
 todos os dias as 06:20

Lab so-abertos-unidade14

  • 1.
    Técnico de Manutençãoe Suporte em Informática Laboratório de Sistemas Operacionais Abertos Unidade 14– Agendamento de Tarefas Prof. Leandro Cavalcanti de Almeida leandro.almeida@ifpb.edu.br @leandrocalmeida
  • 2.
    Política da empresa:“As atualizações só podem ser instaladas nos domingos!” Domingo é dia de: Praia com os filhos!
  • 3.
    Porque agendar tarefas? Existem situações em que o administrador não pode estar conectado no sistema, no entanto, alguma tarefa precisa ser executada exatamente naquele horário!
  • 4.
    O Linux possuium sistema avançado de agendamento de tarefas
  • 5.
    Existem duas opções... -cron* - at *mais usado
  • 6.
    cron - daemonque permite o agendamento da execução de um comando/script para uma determinada data - utiliza uma tabela para realizar a execução com os parâmetros(comando/script, usuário, hora,...) corretos - Existem muitas maneiras de interação com o cron - Todas utilizam a mesma “sintaxe”
  • 7.
    cron - Sintaxe MinutoHora Dia Mês DiadaSemana Comando Minuto: 0-59 Hora: 0-23 Dia: 1-31 Mês: 1-12 DiadaSemana: 0-7 (onde 0 e 7 são domingos) Comando: qualquer comando ou script
  • 8.
    cron - Sintaxe Comandoexecutado todos os dias as 06:20 20 06 * * * date >> /tmp/teste Comando executado todas os domingos e quartas as 04:00 00 04 * * 0,3 date >> /tmp/teste Comando executado a cada 5 minutos */5 * * * * date >> /tmp/teste
  • 9.
    cron – Formasde Interação - Comando #crontab -e - Arquivo /etc/crontab - Diretórios /etc/cron.hourly / /etc/cron.daily/ /etc/cron.weekly/ /cron.monthly/ - Diretório /var/spool/cron/crontabs/utado todos os dias as 06:20