Cron é um subsistema de agendamento de tarefas para Linux. É usado para agendar trabalhos repetidos. Se você deseja agendar um trabalho único, use o subsistema at.
Todos os usuários em uma máquina Linux podem configurar tarefas cron, desde que sejam permitidos pelo administrador: root. As restrições ao cron são aplicadas modificando uma combinação de /etc/cron.allow e /etc/cron.deny.
Na maioria das distribuições Linux, há também uma configuração cron no nível do sistema, que não é abordada aqui.
Passos
Método 1 de 2: Configurando o arquivo
Etapa 1. Usando seu editor favorito, crie um arquivo cron com uma linha para cada trabalho que deseja agendar, no formato:
comando m h d m w
- m minuto
- hora h
- d dia do mês
- mês 1-12
- w dia da semana 0-7, dom, seg, etc (domingo = 0 = 7) É fácil lembrar se você pensar em como se diria uma data: quarta-feira, 29 de julho, às 10h30, depois inverta a ordem.
Etapa 2. Carregue seu arquivo no crontab:
crontab yourfile
Método 2 de 2: tentando um exemplo
Etapa 1. Crie um arquivo testCron.txt contendo as seguintes linhas:
- # faça isso a cada 10 minutos
- * / 10 * * * * data >> ~ / testCron.log
Etapa 2. Carregue-o no cron:
crontab testCron.txt
Passo 3. Aguarde 30 minutos, verifique testCron.log, se funcionar irá atualizar seu arquivo com um carimbo de hora 3 vezes
Etapa 4. Remova o crontab para que ele não seja executado para sempre:
crontab -r
Pontas
- Você pode editar seu crontab diretamente usando crontab -e; observe que ele usa a sintaxe do vi, que pode ser estranha para o novo usuário.
- SEMPRE com * nix use as páginas de manual, elas são seus amigos: homem crontab