É possível automatizar tarefas para executar em segundo plano com base em uma determinada programação ao trabalhar com Linux, Unix ou Solaris. Você pode especificar como deseja executar empregos em seu sistema, periodicamente ou após um determinado intervalo.
Entendendo Crontab
O Crontab depende de Cron Para automação e agendamento de tarefas. Cron é um daemon que é executado na inicialização do sistema. Você pode modificar o script para definir tarefas e agendar quando eles devem executar. Por exemplo, você pode definir seu sistema para enviar semanalmente e -mails, atualizar o sistema ou executar um determinado script.
Para começar a usar Crontab, você deve entender seu formato.
Guia de formato Crontab
Um arquivo crontab tem 5 campos onde você especifica a data, a hora e o comando a ser executado.
Você pode usar quatro comandos ao trabalhar com um arquivo crontab. Eles são:
1. Crontab -e: O comando abre um editor para criar ou editar seu arquivo crontab. Ao executar o comando pela primeira vez, ele exigirá que você escolha um editor. Depois que o arquivo crontab abrir, você pode criar seu cronjob no final do arquivo.
2. Crontab -l: Se você tem Cronjobs agendados, pode vê -los usando este comando.
Na saída acima, observe que temos um cronjob que cria um novo arquivo todos os dias às 17:38
3. Crontab -r: O comando remove o arquivo crontab definido
4. Crontab -v: Com este comando, você pode ver a última vez que editou seu arquivo Crontab.
Para criar um cronjob, a sintaxe é:
Min Hour Day-of-Month Mês do dia da semana [Comando para Executar]
Cada campo tem valores permitidos específicos e podemos analisar cada um em detalhes. Eles são:
1. Min: É o primeiro campo à esquerda e fica por minutos. Os valores permitidos começam de 0 a 59.
2. Hora: é o segundo campo e começa de 0 a 23 representando as horas do dia.
3. Dom: Os valores permitidos são 1 a 31. Se um mês tiver 30 dias, o último dia será 30. Da mesma forma, se tiver 31 dias, será 31.
4. Mês: representar os 12 meses em um ano e começa em 1 para Janeiro e 12 para dezembro.
5. Dow: Começa de 0 a 6. É os dias de uma semana em que 0 representa domingo e assim por diante.
Observe que entre cada campo, deve haver espaço para separá -los. Você pode usar caracteres especiais específicos com os campos.
CRONTAB CARATTUROS ESPECIAIS
1. * - o asterisco significa todos. Quando usado em um campo, indica todos os valores para essa unidade. Por exemplo, adicionamos o * ao campo minuto para executar um comando a cada minuto.
* 13 1 1 * toque ~/desktop/nomes.TXT
O comando acima criaria o arquivo nomeado a cada minuto, das 13:00 às 13:59 no primeiro dia de janeiro.
2. Vírgula (,): usado para definir uma lista de valores em um campo.
12,30 * * * * [Comando]
No caso acima, o comando executaria cada 12º e 30º minuto de cada hora.
3. Traço (-): O personagem é usado ao trabalhar com um intervalo para definir um comando para executar após um intervalo.
10-23 18 * * * [Comando]
No comando acima, ele deve executar cada minuto das 18h10 às 18h23.
4. Último (L): O personagem especial funciona apenas para dias que são usados quando você deseja executar um comando no último dia do mês.
30 2 l * * [comando]
No comando acima, ele será executado a cada 14:30 no último dia de cada mês.
5. (/Outro): Quando você precisa definir um intervalo, como um comando que deve executar a cada 10 minutos, você adiciona a barra (/) seguida por 10.
*/10 * * * * [Comando]
Aqui, o comando será executado a cada 10 minutos.
Conclusão
Este guia cobre tudo o que você precisa saber sobre o formato Crontab. Vimos a sintaxe e discutimos os vários campos em um arquivo crontab. Além disso, apresentamos exemplos práticos para você começar.