A entrada válida do arquivo crontab do Sistema Gnu/Linux é

Próximas questões
Com base no mesmo assunto
Q377513 Sistemas Operacionais
A entrada válida do arquivo crontab do Sistema Gnu/Linux é
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa Correta: E - 30 14 * * 6 /usr/local/bin/backup

Vamos analisar a questão utilizando o formato de entrada do arquivo crontab no Sistema GNU/Linux. O crontab é um arquivo de configuração do cron, um serviço de agendamento de tarefas.

A sintaxe do crontab consiste em cinco campos seguidos do comando a ser executado. Os campos representam:

1. Minuto (0-59)

2. Hora (0-23)

3. Dia do Mês (1-31)

4. Mês (1-12)

5. Dia da Semana (0-7, onde 0 e 7 representam o domingo)

Seguindo essa lógica, vamos avaliar as alternativas:

A - 0 23 * 13 * /usr/local/bin/backup

A execução está agendada para 23h de todos os dias do mês de janeiro (13 é inválido para o campo mês, que deve ser entre 1 e 12).

B - 0 1 32 * * /usr/local/bin/backup

A execução está agendada para 1h do dia 32 de todos os meses. O campo 'Dia do Mês' deve ser entre 1 e 31, então essa entrada é inválida.

C - 60 * * * 8 /usr/local/bin/backup

A execução está agendada para o minuto 60 de qualquer hora, qualquer dia, qualquer mês e sábado (8 é inválido para 'Dia da Semana', que deve ser entre 0 e 7). Além disso, não existe minuto 60, o intervalo válido é de 0 a 59.

D - 0 24 * * * /usr/local/bin/backup

A execução está agendada para 24h de qualquer dia e mês. O campo 'Hora' deve ser entre 0 e 23, portanto, essa entrada é inválida.

E - 30 14 * * 6 /usr/local/bin/backup

A execução está agendada para às 14:30 de todos os sábados. Todos os valores nos campos estão dentro dos intervalos válidos, tornando essa entrada correta.

Portanto, a alternativa correta é a E, pois é a única que segue a sintaxe correta do arquivo crontab, respeitando os valores válidos para cada campo.

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

[minutos] [horas] [dias do mês] [mês] [dias da semana] [usuário] [comando]

O preenchimento de cada campo é feito da seguinte maneira:

- Minutos: informe números de 0 a 59;

- Horas: informe números de 0 a 23;

- Dias do mês: informe números de 0 a 31;

- Mês: informe números de 1 a 12;

- Dias da semana: informe números de 0 a 7;

- Usuário: é o usuário que vai executar o comando (não é necessário especificá-lo se o arquivo do próprio usuário for usado);

- Comando: a tarefa que deve ser executada.

No lugar desses valores, você pode informar * (asterisco) para especificar uma execução constante. Por exemplo, se o campo dias do mês conter *, o comando relacionado será executado todos os dias.

Só um adendo ao comentário do Jones. Dia da semana vai de "0 a 6", sendo 0 = a Sunday (Domingo); se usar 7 também é = Domingo.

http://www.adminschoice.com/crontab-quick-reference
https://en.wikipedia.org/wiki/Cron

Gabarito E

[minutos] [horas] [dias do mês] [mês] [dias da semana] [usuário] [comando]

Vamos a um exemplo:

#tarefa infowester 
30 22 3,14 * * echo "Não entre em pânico" > /home/alecrim/infowester.txt

 

"Retroceder Nunca Render-se Jamais !"
Força e Fé !
Fortuna Audaces Sequitur !

Primeiro só conceituando: O crontab serve para o agendamento de tarefas.

Segundo: a sintaxe foi explicada pelo nosso amigo, Jones., Agora, vamos ver o porquê as demais alternativas estão erradas (destacarei em vermelho o erro da sintaxe).

Segue a sintaxe apenas para reforço: [minutos] [horas] [dias do mês] [mês] [dias da semana] [usuário] [comando]

A) 0 23 * 13 * /usr/local/bin/backup --> Não exite mês 13. O máximo é 12 que corresponde a dezembro;

B) 0 1 32 * * /usr/local/bin/backup --> Não existe dia do mês 32. O máximo é 31;

C) 60 * * * 8 /usr/local/bin/backup --> O primeiro parâmetro é Minutos. Lembrando que quando se chega a 60 minutos equivale a uma hora. Tanto que a sintaxe permite do 1-59

D) 0 24 * * * /usr/local/bin/backup --> O segundo parâmetro é horas, quando se chega a 24 horas equivale a um dia. Tanto que a sintaxe é de 1-23 horas.

E) 30 14 * * 6 /usr/local/bin/backup --> Gabarito :)

Terceiro: Caso tenha dificuldades, não desista, pois, de fato, é um assunto "chato" de se lembrar. Contudo, são questões como essas que separam os adultos(as) dos garotos(as). Avante!

Como complemento, na questão correta, alternativa D, o comando será executado todos os sábados às 14h30.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo