Criando cronjobs
Você trabalha como cientista de dados gerenciando um ambiente de Machine Learning de ponta a ponta na nuvem. Você criou alguns ótimos scripts em Bash, mas está ficando cansativo ter que executá-los toda manhã e tarde. Você conheceu recentemente o cron, que pode ajudar muito aqui!
Um arquivo de exemplo foi colocado no seu diretório para você criar alguns jobs do crontab.
Lembre-se de que um agendamento do crontab tem 5 estrelas que correspondem aos períodos de tempo: minuto, hora, dia do mês, mês do ano, dia da semana. Para esta tarefa, considere que domingo é o 0º dia em vez do 7º (como em alguns sistemas Unix).
Observe que, quando todos os períodos de tempo não estiverem especificados nas instruções abaixo, você pode assumir que esses períodos são "todos" (*).
Não tente executar os scripts nem usar o crontab. Nenhum dos dois vai funcionar.
Uma ferramenta útil para construir crontabs é https://crontab.guru/.
Este exercício faz parte do curso
Introdução ao Bash Scripting
Instruções do exercício
- Crie um agendamento de crontab que execute
script1.shàs 2h30 todos os dias. - Crie um agendamento de crontab que execute
script2.sha cada 15, 30 e 45 minutos após cada hora. - Crie um agendamento de crontab que execute
script3.shàs 11h30 da noite (11.30pm) no domingo, toda semana. Para esta tarefa, considere que domingo é o 0º dia em vez do 7º (como em alguns sistemas Unix).
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# Create a schedule for 30 minutes past 2am every day
__ __ * * * bash script1.sh
# Create a schedule for every 15, 30 and 45 minutes past the hour
_____ bash script2.sh
# Create a schedule for 11.30pm on Sunday evening, every week
_____ bash script3.sh