Novo site

www.networkadmins.com.br

sábado, 7 de abril de 2012

Comando crontab

crontab - Agendamento de Tarefas
O cron é um programa de “agendamento de tarefas”. Com ele podemos programar
tarefas a serem executadas com  numa certa periodicidade ou até mesmo em um
exato dia, numa exata hora. Ex.: Backup.

A configuração tem duas partes:
Uma global: root quem controla
Por usuário: cada usuário tem seu próprio crontab, sendo restringido apenas ao
que o usuário pode fazer.
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:

Comando Funçã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

Formato do Crontab:
A sintaxe da linha do crontab é dividida em 6 campos separados por tabs ou
espaço:

Campo Função Valores
1º Minuto 0-59
2º Hora 0-23
3º Dia do mês 1–31
4º Mês 0-12
5º Dia da Semana 0-6 (0 = Domingo)
6º Comando ou scritp a ser executado.

Exemplo de uso:
crontab -e
# Minuto   Hora Dia/Mês Mês    Dia/Semana    Comando
   0 4   *  *    *   rm -fr /tmp/*

O agendamento diz que o comando rm -fr /tmp/* será executado todo dia as 4 horas
da manhã.
#  Minuto     Hora  Dia/Mês Mês    Dia/Semana    Comando
 0,10,20,30    *      *       *        6   /bin/scritp10.sh

O script10.sh será executado todo sábado de 10 em 10 minutos.
Muito importante lembrar que o scritp10.sh deve ter permissão de execução.

O comando crontab coloca os arquivos dos usuários no diretório:
/var/spool/cron/[usuario]
ls -lh /var/spool/cron
-rw------- 1 aluno1 root 14 Jun 17 09:11 aluno1

Nenhum comentário:

Postar um comentário