Crontab

A Crontab pode executar scripts em intervalos regulares e executar várias tarefas. Esses intervalos podem ser de 1 minuto a 1 ano, repetidamente.

Para listar crontabs atuais:

sudo crontab -l

Você pode criar um arquivo crontab, digitando o seguinte comando no terminal:

sudo crontab -e

Um arquivo crontab tem seis campos para especificar minuto, hora, dia do mês, mês, dia da semana e do comando a ser executado nesse intervalo:
* * * * * comando a ser executado
- - - - -
| | | | |
| | | | +----- dia da semana (0-6) (Domingo=0)
| | | +------- mês (1 - 12)
| | +--------- dia do mês (1 - 31)
| +----------- hora (0 - 23)
+------------- minuto (0 - 59)

Alguns exemplos:
* * * * * #Executado a cada minuto
*/5 * * * * #Executa a cada 5 minutos
30 * * * * #Executa a cada hora e 30 minutos (00:30, 01:30, 02:30, ...)
45 6 * * * #Executa às 06:45 da manhã todos os dias
45 18 * * * #Executa às 06:45 da tarde todos os dias
00 1 * * 0 #Executa à 01:00 da manhã todos os domingos
00 1 * * 7 #Executa à 01:00 da manhã todos os domingos
00 1 * * Sun #Executa à 01:00 da manhã todos os domingos
30 8 1 * * #Executa às 8:30 da manhã no primeiro dia de cada mês
00 0-23/2 02 07 * #Executa a cada hora nos dias 02 de julho

Você também pode usar algumas “palavras chave”:

@reboot #Executa no boot(ao iniciar a máquina)
@yearly #Executa uma vez por ano [0 0 1 1 *]
@annually #Executa uma vez por ano [0 0 1 1 *]
@monthly #Executa uma vez por mês [0 0 1 * *]
@weekly #Executa uma vez por semana [0 0 * * 0]
@daily #Executa uma vez por dia [0 0 * * *]
@midnight #Executa uma vez por dia [0 0 * * *]
@hourly #Executa de hora em hora [0 * * * *]

Você pode usar vários comandos na mesma linha da crontab:

@daily <command_01> && <command_02>

Especificando um arquivo crontab para usar:

sudo crontab -u

Exemplo:

sudo crontab -u arthur /home/arthur/crontab_champz

-Estabeleceria que o arquivo crontab é do arthur, /home/arthur/crontab_champz.

Para remover um arquivo crontab do usuário atual:

sudo crontab -r

Traduzido de: http://ubuntu-for-humans.blogspot.com.br/2009/12/using-crontab-in-ubuntu.html

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s