Pular para o conteúdo principal

Quiz Módulo 8 - Serviços e daemons

Instruções​

Este quiz contém 30 questões de múltipla escolha para validar sua compreensão do Módulo 8.

Dica: Responda cada questão antes de revelar a resposta. As respostas estão ocultas logo após cada pergunta.


Questão 1​

Qual comando permite gerenciar os serviços systemd no Ubuntu 24.04?

Ver explicação

Resposta correta: systemctl

Explicação: systemctl é o comando principal para gerenciar serviços systemd. Exemplos: systemctl start service, systemctl stop service, systemctl status service, systemctl enable service, systemctl restart service.


Questão 2​

Qual comando permite iniciar um serviço?

Ver explicação

Resposta correta: systemctl start service

Explicação: sudo systemctl start service inicia um serviço. Outros comandos: stop (parar), restart (reiniciar), reload (recarregar config), status (ver o status).


Questão 3​

Qual comando permite habilitar um serviço na inicialização?

Ver explicação

Resposta correta: systemctl enable service

Explicação: sudo systemctl enable service habilita um serviço na inicialização (cria um link simbólico). systemctl disable service desabilita. systemctl is-enabled service verifica se está habilitado.


Questão 4​

Qual comando permite ver o status de um serviço?

Ver explicação

Resposta correta: systemctl status service

Explicação: systemctl status service mostra o status detalhado de um serviço: ativo/inativo, em execução, logs recentes, etc. Muito útil para diagnosticar problemas.


Questão 5​

Onde ficam os arquivos de serviço do systemd?

Ver explicação

Resposta correta: /etc/systemd/system/ ou /lib/systemd/system/

Explicação: Os arquivos .service do systemd ficam em /lib/systemd/system/ (fornecidos pelos pacotes) e /etc/systemd/system/ (personalizados, têm prioridade). Após modificar, execute sudo systemctl daemon-reload.


Questão 6​

Qual comando permite ver os logs de um serviço?

Ver explicação

Resposta correta: journalctl -u service

Explicação: journalctl -u service mostra os logs de um serviço específico. Opções: -f (tempo real), -n 50 (últimas 50 linhas), --since today, --since "1 hour ago".


Questão 7​

Qual comando recarrega a configuração do systemd após modificar um arquivo de serviço?

Ver explicação

Resposta correta: systemctl daemon-reload

Explicação: sudo systemctl daemon-reload recarrega a configuração do systemd após modificar um arquivo .service. Necessário antes de iniciar/reiniciar um serviço modificado. Não confunda com systemctl reload service, que recarrega a config de um serviço em execução.


Questão 8​

Qual diretório contém as tarefas cron do sistema (para todos os usuários)?

Ver explicação

Resposta correta: /etc/cron.d/

Explicação: /etc/cron.d/ contém os arquivos crontab do sistema (para todos os usuários). Formato similar ao crontab do usuário, mas com um campo de usuário. Os arquivos devem ter permissões corretas (sem execução).


Questão 9​

O que é anacron?

Ver explicação

Resposta correta: Um sistema que executa tarefas periódicas mesmo se o sistema estava desligado

Explicação: anacron executa as tarefas dos diretórios /etc/cron.daily/, /etc/cron.weekly/, /etc/cron.monthly/ mesmo se o sistema estava desligado no horário previsto. Útil para sistemas que não ficam sempre ligados.


Questão 10​

Qual é a alternativa moderna ao cron com systemd?

Ver explicação

Resposta correta: systemd timers

Explicação: As units systemd.timer são a alternativa moderna ao cron. Oferecem mais flexibilidade, melhor integração com o systemd e logs via journalctl. Formato: arquivo .timer + arquivo .service associado.


Questão 11​

Qual comando permite ver todos os serviços ativos?

Ver explicação

Resposta correta: systemctl list-units --type=service --state=running

Explicação: systemctl list-units --type=service lista todos os serviços. --state=running filtra apenas os ativos. systemctl list-units --type=service --all mostra também os inativos.


Questão 12​

Qual comando permite ver os timers systemd ativos?

Ver explicação

Resposta correta: systemctl list-timers

Explicação: systemctl list-timers mostra todos os timers systemd com sua próxima execução. systemctl list-timers --all mostra também os inativos. Útil para ver as tarefas agendadas pelo systemd.


Questão 13​

Qual comando permite ver os logs do sistema em tempo real?

Ver explicação

Resposta correta: journalctl -f

Explicação: journalctl -f acompanha os logs em tempo real (como tail -f). journalctl -u service -f acompanha os logs de um serviço específico. Ctrl+C para parar.


Questão 14​

Qual comando permite ver os logs desde o último boot?

Ver explicação

Resposta correta: journalctl -b

Explicação: journalctl -b mostra os logs desde o último boot. journalctl -b -1 mostra os logs do boot anterior. journalctl --list-boots lista todos os boots disponíveis.


Questão 15​

Qual comando permite mascarar um serviço na inicialização?

Ver explicação

Resposta correta: systemctl mask service

Explicação: sudo systemctl mask service impede completamente a inicialização de um serviço (até manualmente). Cria um link simbólico para /dev/null. systemctl unmask service remove o mask. Mais forte que disable.


Questão 16​

Qual comando permite ver as dependências de um serviço?

Ver explicação

Resposta correta: systemctl list-dependencies service

Explicação: systemctl list-dependencies service mostra a árvore de dependências de um serviço (serviços requeridos). --reverse mostra os serviços que dependem dele. Útil para entender a ordem de inicialização.


Questão 17​

Qual comando permite ver os logs das tarefas cron no Ubuntu 24.04?

Ver explicação

Resposta correta: journalctl -u cron ou grep CRON /var/log/syslog

Explicação: journalctl -u cron mostra os logs do serviço cron. grep CRON /var/log/syslog busca as entradas do cron nos logs do sistema. Os logs mostram execuções e erros das tarefas cron.


Questão 18​

Qual comando permite criar um serviço systemd personalizado?

Ver explicação

Resposta correta: Criar um arquivo .service em /etc/systemd/system/

Explicação: Para criar um serviço personalizado, crie um arquivo /etc/systemd/system/meu-servico.service com a configuração. Depois sudo systemctl daemon-reload e sudo systemctl enable meu-servico. O arquivo deve seguir o formato unit do systemd.


Questão 19​

Qual é a sintaxe para executar uma tarefa cron todos os dias às 2h00 da manhã?

Ver explicação

Resposta correta: 0 2 * * *

Explicação: 0 2 * * * significa: minuto 0, hora 2, todo dia, todo mês, todo dia da semana = todos os dias às 2h00. Formato: minuto hora dia mês dia-semana comando.


Questão 20​

Qual comando permite ver os timers systemd com suas próximas execuções?

Ver explicação

Resposta correta: systemctl list-timers

Explicação: systemctl list-timers mostra todos os timers ativos com sua última e próxima execução. systemctl list-timers --all mostra também os inativos. Formato: NEXT (próxima), LEFT (tempo restante), LAST (última).


Questão 21​

Qual comando permite reiniciar um serviço?

Ver explicação

Resposta correta: systemctl restart service

Explicação: sudo systemctl restart service para e reinicia um serviço. systemctl reload service recarrega a configuração sem reiniciar (se o serviço suportar). restart é mais seguro, mas pode interromper o serviço.


Questão 22​

Qual comando permite ver se um serviço está habilitado na inicialização?

Ver explicação

Resposta correta: systemctl is-enabled service

Explicação: systemctl is-enabled service retorna "enabled", "disabled" ou "masked". Útil em scripts para verificar o estado. systemctl is-active service verifica se o serviço está ativo no momento.


Questão 23​

Qual diretório contém os scripts executados diariamente pelo cron/anacron?

Ver explicação

Resposta correta: /etc/cron.daily

Explicação: /etc/cron.daily/ contém os scripts executados diariamente. Similar: /etc/cron.hourly/, /etc/cron.weekly/, /etc/cron.monthly/. Esses scripts são executados pelo run-parts ou anacron.


Questão 24​

Qual comando permite ver os logs de um serviço desde uma hora atrás?

Ver explicação

Resposta correta: journalctl -u service --since "1 hour ago"

Explicação: journalctl -u service --since "1 hour ago" mostra os logs desde uma hora atrás. Outros formatos: --since today, --since "2024-12-01 10:00:00", --until "1 hour ago". Muito flexível para filtrar por tempo.


Questão 25​

Qual comando permite ver todos os serviços que falharam?

Ver explicação

Resposta correta: systemctl --failed

Explicação: systemctl --failed ou systemctl list-units --state=failed mostra todos os serviços que falharam. Útil para diagnosticar problemas na inicialização. Verifique depois com systemctl status service para ver o erro.


Questão 26​

Qual é a sintaxe do crontab para executar uma tarefa todas as segundas-feiras às 9h00?

Ver explicação

Resposta correta: 0 9 * * 1

Explicação: 0 9 * * 1 = minuto 0, hora 9, todo dia, todo mês, segunda-feira (1). Dias da semana: 0 ou 7 = domingo, 1 = segunda, 2 = terça, ..., 6 = sábado.


Questão 27​

Qual comando permite ver os logs do sistema desde hoje?

Ver explicação

Resposta correta: journalctl --since today

Explicação: journalctl --since today mostra os logs desde a meia-noite de hoje. Outras opções: --since yesterday, --since "2024-12-01", --since "1 hour ago". Muito útil para filtrar logs recentes.


Questão 28​

Qual comando permite recarregar a configuração de um serviço sem reiniciá-lo?

Ver explicação

Resposta correta: systemctl reload service

Explicação: systemctl reload service recarrega a configuração de um serviço sem pará-lo (se o serviço suportar). Mais suave que restart pois não interrompe conexões ativas. Nem todos os serviços suportam reload.


Questão 29​

Qual comando permite ver as units systemd do tipo timer?

Ver explicação

Resposta correta: systemctl list-units --type=timer

Explicação: systemctl list-units --type=timer lista todos os timers do systemd. systemctl list-timers é um atalho que também mostra as próximas execuções. Útil para ver todas as tarefas agendadas pelo systemd.


Questão 30​

Qual comando permite iniciar um timer systemd?

Ver explicação

Resposta correta: systemctl start timer.timer

Explicação: sudo systemctl start meu-timer.timer inicia um timer systemd. systemctl enable meu-timer.timer o habilita na inicialização. O timer deve ter um arquivo .service associado que contém o comando a ser executado.


Resultado do Quiz​

Parabéns por ter completado o quiz do Módulo 8!

Pontuação:

  • 25-30 respostas corretas: Excelente! Você domina a gestão de serviços e cron avançado.
  • 20-24 respostas corretas: Muito bom! Reveja os conceitos onde teve dificuldade.
  • 15-19 respostas corretas: Bom! Revise os capítulos sobre serviços e cron.
  • Menos de 15: Recomenda-se revisar o módulo antes de continuar.

Próximos Passos​

Agora que você validou seus conhecimentos:

Módulo 9: Segurança de Sistema
Labs práticos: Coloque em prática serviços e cron com os labs do Módulo 8


Quiz criado em: Dezembro 2024 - Testado no Ubuntu 24.04