Utilização do cron no Linux

Publicado por Rafael de Jesus Miranda em 11/04/2008

[ Hits: 15.689 ]

 


Utilização do cron no Linux



O cron é um serviço do sistema Linux, carregado no processo de boot do sistema, utilizado para agendar e executar automaticamente tarefas (comandos ou scripts) numa determinada hora. É mais usado para executar comandos de tarefas administrativas, mas pode ser usado para executar qualquer coisa.

Introdução ao cron

Como falei anteriormente, o cron é carregado durante o processo de boot do sistema, e para a execução das devidas tarefas, o cron usa uma tabela chamada crontab, esse arquivo fica no diretório /etc, também pode ocorrer de estar num diretório que cria um crontab para cada usuário do sistema, encontrado em /var/spool/cron.

Usando o cron

Bom, vamos aprender a utilizar o cron:

1 - A primeira coisa que você deve fazer é abrir o arquivo crontab, que geralmente está localizado no caminho var/spool/cron com um editor de texto, pode ser o vim que é mais usado, ou também você pode executar o comando:

# crontab -e

Lembrando-se de estar como usuário root, para poder fazer as alterações necessárias no arquivo, com esse comando o arquivo crontab irá automaticamente abrir com o editor vi. Caso o arquivo crontab não se encontre no caminho var/spool/cron, digite o comando:

# whereis crontab

que indicará para você o caminho onde o arquivo está localizado no seu sistema.

2 - O depois de abrir o arquivo, eles se encontra desta forma:

# m h dom mon dow user command

Onde:
  • m representa minutos: informe números de 0 a 59;
  • h representa horas: informe números de 0 a 23;
  • dom representa dias do mês: informe números de 1 a 31;
  • mon representa o mês: informe números de 1 a 12;
  • dow representa dias da semana: informe números de 0 a 7;
  • user representa usuário: põe-se o usuário que vai executar;
  • command representa comando: a tarefa que deve ser executada.

3 - Nos campos dia da semana e mês, os números de 1 a 12 e 0 a 7, representam os dias sucessivamente, como "janeiro a dezembro", mas cuidado com os dias da semana, que 0 a 6 é "domingo a sábado", podendo também usar o 7 que representará domingo. No lugar desses valores você também poderá usar *(asterisco) que indicará uma execução constante, se você usar * em dias, será executado diariamente.

Pode-se usar intervalo no preenchimento também, utilizando -(hífen), se no campo horas for informando 2-5, o comando executará às 2, 3, 4 e 5 horas, se o comando tiver que ser executado às 2 horas, entre 15 e 18 horas e às 22 horas? Basta informar 2,15-18,22. Nestes casos, você separa os parâmetros por vírgula.

Exemplo:

# tarefa
10 11 * 12 * root echo "deu certo"

Aqui neste exemplo a frase "deu certo" é exibida as onze horas e dez minutos, todos os dias do mês, durante o mês de dezembro, como usuário root. Assim podendo executar automaticamente scripts, comandos, etc à qualquer hora. Lembre-se que o que for escrito após #(sustenido) não será executado, será reconhecido como comentário.

Conclusão

Caros usuários Linux, para quem ainda não tem por costume utilizar o cron, pegue esse hábito, pois seus recursos são excelentes e indispensáveis para um bom administrador, ele tem muito a lhes oferecer, aqui nesse pequeno artigo, fiz uma breve explicação como ele funciona, agora o resto fica a critério de vocês, divirtam-se.

Outras dicas deste autor

Lançamento Famelix 2.1 - Release Candidate 2

Restaurando MBR via BRLix Live

Debian 6 - Gravando o grub na MBR

Lançado BRLix 1.2 - CD

Instalando tema QtCurve no GTK do KDE 4.4

Leitura recomendada

Script para servidor espelho entrar no ar e notificar o administrador

Guia Foca Linux em sua Área de Trabalho

Segurança no Grub

Ajustando horário nas estações

Segmentando rede (VLANs) + DHCP por VLAN - CentOS

  

Comentários
[1] Comentário enviado por volcom em 08/04/2009 - 14:20h

Muito legal!

Precisei fazer uma consulta e nessa dica achei tudo que precisava :D

Abraço



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts