terça-feira, 21 de dezembro de 2010

Crontab: Agendamento de tarefas Linux


Para realizar um agendamento de backup ou varredura para exclusão de log ou coisa do tipo, usa-se o crontab. Segue abaixo sua forma de uso:

crontab [-u user] file
crontab [-u user] [-e | -l | -r]
-e (Editar o arquivo crontab do usuário corrente)
-l (Listar o crontab do usuário corrente)
-r (Excluir o crontab do usuário corrente)
-i (Perguntar antes de excluir o crontab do usuário)

Exemplo de uso: (crontab -e)

# O HD externo será montado as 8 da manhã na pasta /media/usbdisk
00 08 * * * mount /dev/sdb1 /media/usbdisk

# Será copiado o arquivo de backup da pasta de backup do oracle pra o hd externo as 10 e as 16 horas
00 10,16 * * * cp -vRua /u01/app/oracle/backup/. /media/usbdisk/backups

# As 11 horas será procurado o arquivo no hd externo com mais de 30 dias de salvo e será excluído
00 11 * * * find /media/usbdisk/backups/. -mtime +30 -exec rm -rf {} \;

# As 18h15 será desmontado o HD e poderá ser retirado da USB
15 18 * * * umount /media/usbdisk

Nenhum comentário:

Postar um comentário