>_Agendamento de tarefas 1.2

Agendamento de tarefas Contrab – É utilizado para agendar comandos para ser executados periodicamente.

 

Crontab
Há dois tipos de crontab a de usuários e de sistema. Ambas são arquivos que contém tabelas com informações de quando o comando especificado deve ser executado, sendo que cada linha corresponde a um único agendamento.O agendamento crontab, é gerenciado pelo daemon crond, que a cada um minuto verifica se há algum agendamento que deve ser executado.

/var/spool/cron/cronjobs – local onde fica armazenado os arquivos de agendamento de usuários.
A crontab de usuário pode ser acessado pelo comando

# crontab [“-e” “-r” “-l“]

/etc/crontab – local onde fica armazenado os arquivo de agendamento de sistema. Nele já contém agendamentos para realizar as tarefas que se encontram no diretórios /etc/cron.[hourly|daily|weekly|monthly] sendo que o programa chamado run-parts é quem executa os referidos agendamentos.

crontab usuário
# minuto hora dia mês diaDaSemana comando

crontab sistema
# minuto hora dia mês diaDaSemana USUÁRIO comando

Para controlar quais usuário podem acessar ou não o cron, basta criar um dos arquivos, etc/cron.allow ou /etc/cron.deny, já para o agendamento at, /etc/at.allow ou at.deny

Importante saber:

A única diferença entre as duas contrabs é que na do sistema há um compo para especificar qual o usuário que irá executar o comando agendado.

* minuto varia de 0-59
* hora varia de 0-23
* dia varia de 1-31
* mês varia de 1-12
* diaDaSemana varia de 0 e 7 onde serão o domingo
* usuário um usuário válido no sistema
* comando o path completo para o comando

valores

* vírgula “,” especifica uma lista de valores, por exempĺo: “1,3,5,9,11”
* especifica um intervalo de valores, por exemplo: 1-5 (de 1 a 5)
* * especifica todos os valores possíveis
* / especifica “pulos” de valores, por exemplo: se no campo hora utilizarmos “*/3” o comando será executado as “0,3,6,9,12,15,18,21”

exemplos de crontab de usuário:
1
2
3
4

  1. m= minutos
  2. h = horas
  3. dom = dia do mês (01 a 31)
  4. dow = dia da semana (1a7 ou 0a6)
  5. comand = comando do shell
mais exemplos de crontab de usuário:
1

2

3

4

crontab de sistema:

Lembre-se que para usar o crontab de sistema é preciso agendar os scripts ou os comandos dentro dos arquivo corretos [hourly|daily|weekly|monthly]

hourly
– de hora em hora
daily – diariamente
weekly – semanalmente
monthly – mensalmente

exemplos de crontab de sistema:
1

2

3

OBS: Caso precise executar o script no cron durante o reboot da máquina, basta editar o arquivo da seguinte maneira:

@reboot + o comando.

>_Agendamento de tarefas 1.2
Tagged on:

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

%d blogueiros gostam disto: