11.1: Agendamento de Tarefas
crontab para configurar tarefas agendadas
Visão geral
Agendamento de tarefas: refere-se a comandos ou programas específicos executados pelo sistema em um determinado horário
Classificação de agendamento de tarefas:
1: Trabalho do sistema: Algum trabalho importante deve ser executado repetidamente
2: Trabalho de usuário individual: Usuários individuais podem querer executar determinados programas
Sintaxe básica:
crontab [opções]
Opções comumente usadas
-E | Editar tarefas agendadas do CRONTAB |
---|---|
-eu | Consultar tarefas do crontab |
-r | Exclua todas as tarefas crontab do usuário atual |
11.2: Primeiros passos
Detalhes do parâmetro: descrição de 5 espaços reservados
projeto | significado | escopo |
---|---|---|
Primeiro"*" | Minuto da hora | 0~59 |
o segundo"*" | hora do dia | 0~23 |
O terceiro"*" | Que dia do mês é hoje? | 1~31 |
o quarto"*" | Qual mês do ano | 1~12 |
o quinto"*" | dia da semana | 0~7 (0 e 7 representam domingo) |
símbolos especiais | significado |
---|---|
* | Representa qualquer momento. |
, | Representa tempo descontínuo. Por exemplo, "0 8,12,16 * * *Command": significa que o comando será executado às oito horas, doze horas e dezesseis horas todos os dias. |
- | Representa um intervalo de tempo contínuo. Por exemplo, "0 5 * * 1-6 comando": significa executar o comando às 5h de segunda a sábado |
*/n | Representa a frequência com que é executado |
ex: 0 0 1,15 * 1 comando: nos dias 1 e 15 de cada mês, o comando será executado todas as segundas-feiras às 0:00
Obs: É melhor não ter confusão sobre o dia da semana e o dia da semana ao mesmo tempo, pois eles definem os dois dias, o que é muito fácil para o administrador
11.3: instruções relacionadas ao crond
crontab -r: encerra o agendamento de tarefas
crontab -l: lista as tarefas agendadas atualmente
service crond restart [reiniciar agendamento de tarefas]
11.4: na tarefa agendada