BuscaPé, líder em comparação de preços na América Latina

3.1.07

Linux Salva ! - Episódio 2 - Agendando Tarefas

Já experimentou tirar uma soneca enquanto o Linux faz o trabalho duro para você? Veja como utilizar o cron para agendar ações.

O cron é um daemon que permite o agendamento da execução de um comando/programa para um determinado dia/mês/ano/hora. É muito usado em tarefas de arquivamento de logs, checagem da integridade do sistema e execução de programas/comandos em horários determinados, mas isso não impede que ele possa ser usado para tarefas simples.

Nesse pequeno tutorial vamos fazer com que o Linux faça alguns downloads e toque uma música através do XMMS.

Para adicionar uma entrada no cron deve-se editar o arquivo de configuração /etc/crontab em qualquer editor de textos.

O arquivo /etc/crontab tem o seguinte formato:

52  18    1   *   *    root     run-parts --report /etc/cron.montly
| | | | | | |
| | | | | | \_Comando que será executado
| | | | | |
| | | | | \_ UID que executará o comando
| | | | |
| | | | \_ Dia da semana (0-7)
| | | |
| | | \_ Mês (1-12)
| | |
| | \_ Dia do Mês (1-31)
| |
| \_ Hora
|
\_ Minuto

Onde:

Minuto
Valor entre 0 e 59
Hora
Valor entre 0 e 23
Dia do Mês
Valor entre 0 e 31
Mês
Valor entre 0 e 12 (identificando os meses de Janeiro a Dezembro)
Dia da Semana
Valor entre 0 e 7 (identificando os dias de Domingo a Sábado). Note que tanto 0 e 7 equivalem a Domingo.
usuário
O usuário especificado será usado para executar o comando (o usuário deverá existir).
comando
Comando que será executado. Podem ser usados parâmetros normais usados na linha de comando.



Aqui vão alguns exemplos de linhas de configuração do crontab

#Baixar um arquivo as 11 da manhã no dia 4/11.
00 11 4 11 * root wget http://file.jpg

#Atualizar lista de pacotes do Debian todo domingo.
* * * * 0 root apt-get update
#Fazer o XMMS executar uma música todos os dias às 7 da manhã.
00 07 * * * root xmms "/caminho/da/musica.mp3"

Esta é apenas uma explicação simplificada do que o cron pode fazer. Você poderá saber mais sobre cron em:

Guia Foca Linux
Viva o Linux

Este texto foi baseado nos manuais do Guia Foca Linux.

Nenhum comentário: