O cron é um serviço que executa tarefas agendadas no sistema...

Próximas questões
Com base no mesmo assunto
Q914382 Sistemas Operacionais
O cron é um serviço que executa tarefas agendadas no sistema operacional Linux. Analise a configuração do cron a seguir.
20 06 * * 0 root /usr/local/bin/script
Essa configuração indica que o script deve ser executado
Alternativas

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