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