Questão de Sistemas Operacionais — Geral — VUNESP 2026
Sistemas Operacionais›Geral
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.
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
1º
0–59
Hora
2º
0–23
Dia do mês
3º
1–31
Mês
4º
1–12 (ou jan–dez)
Dia da semana
5º
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.
1Minuto (0–59)
2Hora (0–23)
3Dia do mês (1–31)
4Mês (1–12)
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.