Matheus Fernandes
EQUIPE
07/10/2026 • 02:01
Vamos entender um pouco sobre o cron no Linux, que é o sistema usado para agendar tarefas para rodar automaticamente em horários específicos. No crontab, a sintaxe para agendar um comando é: minuto hora dia_do_mês mês dia_da_semana comando.
Então, para um script ser executado às 23h59 todos os dias, precisamos colocar o minuto como 59 e a hora como 23, enquanto o dia, mês e dia da semana devem ser todos asteriscos (*), que indicam "qualquer valor". Isso porque queremos que rode diariamente, sem restrição de dia, mês ou dia da semana.
Vamos analisar as alternativas apresentadas:
- a) 23 59 * * * clean.sh – Aqui o primeiro número é 23 (minuto), e o segundo é 59 (hora), o que seria errado, pois o primeiro número deve ser o minuto.
- b) * * * 59 23 clean.sh – Essa ordem está errada, pois o quarto campo é mês (não pode ser 59), e o quinto é dia da semana (não pode ser 23).
- c) * * * 23 59 clean.sh – Mesmo problema do anterior, os valores que deveriam ser hora e minuto estão no lugar errado.
- d) * * * * * clean.sh – Isso faria o script ser executado a cada minuto, ou seja, muito além do desejado.
- e) 59 23 * * * clean.sh – Aqui sim, minuto 59, hora 23, e os demais campos com asterisco para todos os dias, meses e dias da semana. Essa é a sintaxe correta.
Portanto, a alternativa correta para executar o script clean.sh diariamente às 23h59 é a letra e).
Então, para um script ser executado às 23h59 todos os dias, precisamos colocar o minuto como 59 e a hora como 23, enquanto o dia, mês e dia da semana devem ser todos asteriscos (*), que indicam "qualquer valor". Isso porque queremos que rode diariamente, sem restrição de dia, mês ou dia da semana.
Vamos analisar as alternativas apresentadas:
- a) 23 59 * * * clean.sh – Aqui o primeiro número é 23 (minuto), e o segundo é 59 (hora), o que seria errado, pois o primeiro número deve ser o minuto.
- b) * * * 59 23 clean.sh – Essa ordem está errada, pois o quarto campo é mês (não pode ser 59), e o quinto é dia da semana (não pode ser 23).
- c) * * * 23 59 clean.sh – Mesmo problema do anterior, os valores que deveriam ser hora e minuto estão no lugar errado.
- d) * * * * * clean.sh – Isso faria o script ser executado a cada minuto, ou seja, muito além do desejado.
- e) 59 23 * * * clean.sh – Aqui sim, minuto 59, hora 23, e os demais campos com asterisco para todos os dias, meses e dias da semana. Essa é a sintaxe correta.
Portanto, a alternativa correta para executar o script clean.sh diariamente às 23h59 é a letra e).