Pular para o conteúdo principal

Questão de Sistemas Operacionais — Geral — VUNESP 2026

Sistemas OperacionaisGeral
Código
vu169407
Banca
VUNESP
Órgão
CM São Roque
Ano
2026
Cargo
Ass ( )

O cron é um agendador de tarefas utilizado em sistemas Linux. O administrador de um servidor com sistema operacional Linux deseja realizar backup dos arquivos mensalmente, no primeiro dia de cada mês às 00:00.

 

Para tal, ele deve configurar no cron o comando:

  1. A0 0 1 * * rsync -av /origem/ /destino/
  2. B* 0 0 1 * rsync -av /origem/ /destino/
  3. C* * 0 0 1 rsync -av /origem/ /destino/
  4. D* 0 1 0 * rsync -av /origem/ /destino/
  5. E* * 0 1 0 rsync -av /origem/ /destino/
Revelar gabarito e comentário

GabaritoA — 0 0 1 * * rsync -av /origem/ /destino/

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Cron e a sintaxe de agendamento no Linux

Gabarito: letra A. A linha 0 0 1 * * rsync -av /origem/ /destino/ é a única que executa o backup exatamente no primeiro dia de cada mês à meia-noite, porque os cinco campos do cron seguem a ordem minuto, hora, dia do mês, mês, dia da semana — e a alternativa A preenche minuto=0, hora=0, dia do mês=1, mês=* (todos) e dia da semana=* (qualquer). As demais alternativas embaralham a posição dos campos, o que faz o cron interpretar valores em colunas erradas e agendar a tarefa em momentos completamente diferentes do desejado.

O cron é o agendador de tarefas clássico dos sistemas Unix/Linux. Ele lê arquivos de configuração (crontab) onde cada linha descreve uma tarefa periódica: primeiro vêm cinco campos de tempo, depois o comando a ser executado. A ordem dos campos é fixa e é exatamente o que a banca testa aqui:

Campo

Posição

Valores aceitos

Minuto

0–59

Hora

0–23

Dia do mês

1–31

Mês

1–12 (ou jan–dez)

Dia da semana

0–7 (0 e 7 = domingo; ou dom–sáb)

O asterisco * significa "qualquer valor" — ou seja, o campo não restringe a execução. Para agendar algo "todo dia 1º de cada mês à 00:00", precisamos fixar: minuto = 0, hora = 0, dia do mês = 1, mês = qualquer (*), dia da semana = qualquer (*). O comando rsync -av /origem/ /destino/ faz a sincronização recursiva (-a, archive) com saída detalhada (-v, verbose) — uma forma comum de backup incremental.

A pegadinha clássica desta questão é inverter a ordem dos campos. Muitos candidatos decoram que o cron começa com "minuto, hora, dia", mas na hora de escrever trocam o dia do mês pelo dia da semana, ou colocam o asterisco na posição errada. A ordem é sempre: minuto, hora, dia do mês, mês, dia da semana. Não há exceção — é a sintaxe padrão do cron em todas as distribuições Linux.

Guarde essa sequência como um mantra: minuto, hora, dia do mês, mês, dia da semana. É exatamente nela que as alternativas se dividem: a correta respeita a ordem; as incorretas embaralham os campos.

  1. 1Minuto (0–59)
  2. 2Hora (0–23)
  3. 3Dia do mês (1–31)
  4. 4Mês (1–12)
  5. 5Dia da semana (0–7)
LEVEL · soulevel.com.br

Alternativa A — ✅ Correta ⟵ GABARITO

A linha 0 0 1 * * rsync -av /origem/ /destino/ preenche corretamente os cinco campos na ordem canônica: minuto=0, hora=0, dia do mês=1, mês=* (todos os meses), dia da semana=* (qualquer dia). Isso significa: à meia-noite (00:00) do dia 1 de cada mês, execute o rsync. É exatamente o que o enunciado pede.

Alternativa B — ❌ Incorreta

A linha * 0 0 1 * rsync -av /origem/ /destino/ coloca o asterisco no primeiro campo (minuto), o que faz o cron executar a tarefa a cada minuto da hora 0 do dia 1 de cada mês. Ou seja, rodaria 60 vezes entre 00:00 e 00:59 — não apenas uma vez à meia-noite. O erro está em deslocar o minuto para o segundo campo e o dia do mês para o quarto.

Alternativa C — ❌ Incorreta

A linha * * 0 0 1 rsync -av /origem/ /destino/ tem dois problemas graves: primeiro, o dia do mês está como 0, mas o cron aceita apenas 1–31 (0 é inválido); segundo, o mês está como 0, mas o cron aceita apenas 1–12 (0 é inválido). Além disso, o dia da semana está como 1 (segunda-feira), o que restringiria a execução a segundas-feiras — não a todo dia 1º do mês. A combinação de dia do mês e dia da semana com valores inválidos faz o cron simplesmente ignorar a linha ou nunca executá-la.

Alternativa D — ❌ Incorreta

A linha * 0 1 0 * rsync -av /origem/ /destino/ coloca o asterisco no minuto (executa a cada minuto), hora=0, dia do mês=1, mês=0 (inválido) e dia da semana=* (qualquer). O mês 0 não existe no cron (vai de 1 a 12), então a tarefa nunca seria executada. Além disso, o asterisco no minuto faria rodar 60 vezes por hora, se o mês fosse válido.

Alternativa E — ❌ Incorreta

A linha * * 0 1 0 rsync -av /origem/ /destino/ tem o asterisco no minuto e na hora (executa a cada minuto de todas as horas), dia do mês=0 (inválido), mês=1 (janeiro) e dia da semana=0 (domingo). O dia do mês 0 é inválido, e a combinação com dia da semana=0 (domingo) restringiria a execução a domingos de janeiro — não a todo dia 1º de cada mês. A linha está completamente fora da sintaxe válida.

NÃO CAIA NESSA!

A banca adora inverter a ordem dos campos do cron. O candidato que decora "minuto, hora, dia" mas não fixa a posição exata de cada um acaba marcando uma alternativa com os campos trocados. A ordem é sempre: minuto, hora, dia do mês, mês, dia da semana. Decore essa sequência e confira campo a campo antes de marcar.

PEGA ESSA DICA!

Na prova, escreva a linha desejada em um rascunho com os cinco campos separados por espaços e compare com cada alternativa. Se algum campo estiver fora do lugar ou com valor inválido (como 0 no dia do mês ou no mês), elimine a alternativa. O comando rsync -av é apenas o "recheio" — o que decide é a sintaxe dos cinco campos.

Gabarito: letra A — a única que respeita a ordem minuto, hora, dia do mês, mês, dia da semana com valores válidos para executar todo dia 1º de cada mês à 00:00.

Link permanente: /questoes/vu169407