Introdução
Você pode agendar comandos com o Linux usando o crontab: repetidas vezes ou o at: apenas uma vez. Explicaremos nesse artigo, somente o comando crontab.
A sintaxe não é díficil, basta treinar que você estará em pouco tempo automatizando tudo no Linux.
Mão na massa
Você pode usar o crontab pra executar comandos de tempos em tempos. Por exemplo, você pode configurar um backup de seus arquivos todas as sextas-feiras. Os comandos devem ser agendados por minuto.
O crontab roda lendo o arquivo crontab que é um arquivo texto que lista todos os servicos agendados.
Cada linha do crontab consiste do comando com todas as suas opções e argumentos, a hora e a data que será executado.
Por padrão, todos os usuários podem ter o seu crontab. Porém, o root pode usar dois arquivos que controlam quem tem acesso ao cron:
/etc/cron.allow: Se esse arquivo existir, somente usuários listados nele, podem usar o crontab.
/etc/cron.deny: Se esse arquivo existir, os usuários listados nele, não podem usar o crontab
Todos os arquivos de crontab são guardados no direório /var/spool/cron/crontabs.
O cron do Linux executa as tarefas do sistema e as tarefas que os usuários configurarem.
Os seguintes diretórios guardam os agendamentos do Linux:
/etc/cron.d (a data e hora que for determinado no arquivo)
/etc/cron.daily (roda todo dia)
/etc/cron.hourly (roda toda hora)
/etc/cron.monthly (roda todo mes)
/etc/cron.weekly (roda toda semana)
Basta colocar algum script em qualquer um dos diretórios acima que ele será executado na frequência do diretório escolhido.
Por exemplo, se você colocar um script no /etc/cron.daily, ele será executado uma vez por dia, todo dia.
Para alterar os horários e datas que os scripts desses diretórios rodam, altere o arquivo /etc/crontab como explicado mais abaixo.