O cron é um serviço que executa tarefas agendadas no sistema...
20 06 * * 0 root /usr/local/bin/script
Essa configuração indica que o script deve ser executado
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: D - somente uma vez, aos domingos.
Vamos entender por que a alternativa D está correta.
O cron é um serviço no sistema operacional Linux utilizado para agendar a execução de tarefas em horários específicos. Ele usa uma sintaxe específica para definir quando uma tarefa deve ser executada, que pode incluir minutos, horas, dias do mês, meses e dias da semana.
A linha de configuração do cron fornecida é:
20 06 * * 0 root /usr/local/bin/script
Vamos decodificar essa linha para entender quando o script será executado:
20 - O primeiro campo indica o minuto. Neste caso, o valor é 20, o que significa que a tarefa será executada no minuto 20.
06 - O segundo campo indica a hora. Aqui, o valor é 06, então a tarefa será executada às 06 horas.
* - O terceiro campo representa o dia do mês. O asterisco (*) significa que a tarefa será executada em qualquer dia do mês.
* - O quarto campo representa o mês. O asterisco (*) indica que a tarefa será executada em qualquer mês.
0 - O quinto campo indica o dia da semana. No calendário do cron, 0 representa o domingo.
root - O sexto campo especifica o usuário que executará o comando. Neste caso, será o usuário root.
/usr/local/bin/script - O último campo é o comando ou script que será executado.
Com base na análise acima, concluímos que o script /usr/local/bin/script será executado:
Todos os domingos, às 06:20 da manhã.
Isso confirma que a alternativa D está correta. Vamos agora revisar por que as outras alternativas estão incorretas:
A - de seis em seis minutos, todos os dias: Esta configuração seria representada por "*/6 * * * *".
B - de segunda a sexta-feira, às 20 horas e 6 minutos: Esta configuração seria algo como "6 20 * * 1-5".
C - todos os dias, às 6 horas e 20 minutos: Esta configuração seria "20 6 * * *".
E - nos primeiros vinte dias do mês, às 6 horas da manhã: Esta configuração seria "0 6 1-20 * *".
Espero que esta explicação tenha ajudado a entender como decodificar a sintaxe do cron e identificar a configuração correta para agendar tarefas no Linux.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Sintaxe do comando cron
minuto hora dia_do_mês mês dia_da_semana /path/comando
minuto = 0 - 59
hora = 0 - 23
mês = 1 - 12;
dia do mês = 1 -31;
dia da semana = 0 a 6 (0 = domingo, 1= segunda.. assim em diante..)
Ou seja, o comando em tela executará o script Todos os domingos, de todos os mês, qualquer dia do mês, às 6 horas e 20 minutos.
a) Incorreta.
b)Incorreta. Para realizar o que a alternativa pede o correto seria: 06 20 * * 1-5 root /usr/local/bin/script
c) Incorreta, para fazer o que a alternativa pede o correto seria: 20 06 * * * root /usr/local/bin/script
d) CORRETA, GABARITO DA QUESTÃO
e) Incorreta, para validar a alternativa o correto seria: 00 06 1-20 * * root /usr/local/bin/script
se ele vai ser executado todos os domingos, como a resposta pode ser: somente uma vez, aos domingos....
Jubileu. Pode ser que será executado somente uma vez aos Domingos. Que é diferente de dizer que, só será executado em um domingo do mês. Ou seja, só executará as 06 Horas e 20 Minutos e mais nenhum horario do domingo.
Um pouco confuso essa resposta , porque o preenchimento dos campos é feito da seguinte forma:
[minutos] [horas] [dias do mês] [mês] [dias da semana] [usuário] [comando]
você pode informar * (asterisco) para especificar uma execução constante
se o campo dias do mês conter *, o comando relacionado será executado todos os dias.
Minutor =20
Hora = 06
Dia = *
Mês = *
Dia da semana = 0
Ou seja, executará apenas uma vez no domingo, em todos os domingos do mês.
Logo, ele não vai executar duas vezes ou mais no mesmo dia, e sim apenas uma.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo