Buckminster
(usa Debian)
Enviado em 01/03/2022 - 20:11h
Os cinco primeiros campos são os parâmetros.
No /etc/crontab diz que o primeiro campo são os minutos, o segundo são as horas, o terceiro são os dias do mês, o quarto são os meses e o quinto campo é o dia da semana (domingo, segunda, etc).
E dá para colocar um intervalo como, por exemplo, 22-28 (que faz parte da última semana de um mês e engloba a segunda feira não importando o mês).
Sunday (domingo)=0 ou 7, então segunda (monday) é 1, terça é 2, quarta é 3, quinta é 4, sexta é 5, sábado é 6.
Por exemplo:
27 2 8 12 0-7 root root /home/gustavo/comandos_inuteis_divertidos/vaca_dos_conselho.sh
O comando acima será executado às 2 horas e 27 minutos do dia 8 do mês 12 em qualquer dia da semana que cair o dia 8 do mês.
Intervalos de números são permitidos. Os intervalos são dois números separados por um hífen. O intervalo especificado é inclusivo. Por exemplo, 8-11 para uma entrada "horas" especifica a execução nas horas 8, 9, 10 e 11.
Listas são permitidas. Uma lista é um conjunto de números (ou intervalos) separados por vírgulas. Exemplos: "1,2,5,9", "0-4,8-12".
O asterisco (*) significa primeiro-último, é a mesma coisa que 0-7 ou 1-31.
Do jeito que tu colocaste ficou para executar as 2 horas e 27 min, 8 hrs, 12, 16 e 20 horas e 27 minutos de todos os dias, provavelmente o cron se perdeu. Além disso faltou um ou dois root root (ou o usuário e o grupo do arquivo onde está o .sh) ali no meio.
Veja a man crontab:
# man crontab
Exemplo:
* 9,12,16 * * 0-7 root root /home/gustavo/comandos_inuteis_divertidos/vaca_dos_conselho.sh
O arquivo acima será executado todos os dias às 9 horas, ao meio-dia e às 16 horas. No lugar de 0-7 poderia ter colocado *.
Agora tu adapta para o que tu quer.
________________________________________________
Always listen the Buck!
Sanou tua dúvida, resolveu teu problema?
Então marque como Resolvido e escolha a Melhor Resposta.