Processo

CRONTAB 

Tarefa
Objetivo
Evento
Abrangência

Recursos



Passo a Passo 

Crontab

Crontab é o nome do programa que permite aos usuários do Unix/Linux executar comandos ou scripts (grupos de comandos) automaticamente em um determinado horário/data.
É comumente usado pelos administradores de sistemas para programar a execução de suas tarefas administrativas – como o backup.

Comandos

Para configurar um crontab por usuário, utiliza-se o comando crontab, junto com um parâmetro, dependendo do que você quiser fazer. Abaixo uma relação:
crontab -e Edita o crontab atual do usuário
crontab -l Exibe o atual conteúdo do crontab do usuário
crontab -r Remove o crontab do usuário

Sintaxe

Dentro do arquivo que se abre após o comando acima, existe uma sintaxe conforme a seguir:
mm hh dd MM ss script
Onde:
mm: minuto – determina a quantos minutos, dentro de uma hora, o comando será executado. Os valores aceitos vão de 0 a 59.
hh: hora – determina a que hora o comando será executado e sua especificação segue o padrão 24h. Portanto, aceita valores entre 0 e 23 (sendo que 0 é meia-noite).
dd: dia do mês – determina o dia do mês em que o comando será executado. Se quiser que a tarefa seja executada no dia 25 do mês, use o valor 25.
MM: mês – determina o mês em que o comando será executado. Aceita tantos valores numéricos referentes aos meses do ano, como alfabéticos. 
ss: dia da Semana - 0 refere-se a domingo; e 6, ao sábado.
script: comando a ser executado.
Obs 1: Nos campos em que você não deseja fixar valor algum, pode inserir um asterisco '{}{*}'.
Obs 2: Pode-se utilizar intervalos nesses campos. O caracter para intervalo é o - (hifen).
Obs 3: Pode-se utilizar lista de valores nesses campos. O caracter para lista é a , (vírgula).

Exemplos

Todo dia de hora em hora (hora cheia)
00 * * * * /bin/script
De cinco em cinco minutos todos os dias (note a divisão por 5 do intervalo 00-59)
00-59/5 * * * * /bin/script
Nas seguintes horas: 10, 12, 16, 18, 22 aos 15 minutos da hora
15 10,12,16,18,22 * * * /bin/script
Nos primeiros cinco dias do mês às 19:25
25 19 01-05 * * /bin/script
De segunda a sexta ao meio-dia e a meia-noite
00 00,12 * * 1-5 /bin/script 
Script rodar Segunda, Quarta, Sexta às 2 horas
0 2 * * mon,wed,fri /bin/script
Script para rodar Terça, Quinta às 3 horas
0 3 * * tue,thu /bin/script
Script para ser executado minuto a minuto
*/1 * * * * /bin/

Utilizando Crontab no Sisdia

Procedimentos para configuração do Crontab para DMS Sisdia:
1)Conectar ao servidor SISDIA com o usuário "root", através de uma ferramenta de transferência de arquivos entre Windows e Linux;
2)transferir o arquivo Shell (Exemplo: Run_Sales.sh ou Run_APOL0000.sh) da estação Windows para o servidor SISDIA no diretório /root/bin;
3)Acessar o servidor SISDIA via "putty" usando o usuário "root";
4)encaminhar até ao diretório /root/bin e editar o arquivo Shell;
ATENÇÃO: o arquivo não deve ser editado no Windows, isso poderá trazer problemas na execução.
5)Procurar pelo comando "INFORMIXSERVER=ol_oficial" e substituir a variável "ol_oficial" pelo nome da sua instância de produção. Exemplo: INFORMIXSERVER=ol_standard;
6)Procurar pelo comentário "## Necessaria para o RH-EL ES Versao 4". Logo abaixo, você encontrará o comando "cd /sisdia/oficial", o qual deverá ser substituído por: "cd + o caminho do diretório de produção do SISDIA".
Exemplo:

    1. Necessaria para o RH-EL ES Versao 4
      cd /ext/sisdia
      7)salvar as alterações realizadas no arquivo Shell e fechá-lo;
      8)Executar no prompt do Linux o comando "crontab –e";
      9)será exibida uma lista com comandos de crontab. Encaminhar até o final do arquivo e acrescentar a linha abaixo:
      0-59/2 06-21 * * * sh /root/bin/Run_Sales.sh >/tmp/Run_Sales1.log 2>Run_Sales2.log
      10) salvar o arquivo crontab e sair do mesmo.

      Exemplo do arquivo Shell




Documentação de versões anteriores deste programa

Não há informações disponíveis.