Agendar Tarefas Usando at e Cron

Red Hat Enterprise LinuxBeginner
Pratique Agora

Introdução

Como administrador de sistemas, a automação de tarefas é uma responsabilidade central. Os utilitários at e cron são ferramentas fundamentais para o agendamento de processos no Linux. Neste desafio, você praticará o uso do at para agendar um trabalho de execução única e do cron para configurar uma tarefa recorrente.

Agendar uma Tarefa Única com at

O comando at é utilizado para agendar comandos que devem ser executados apenas uma vez em um momento específico no futuro.

Tarefas

  • Usar o comando at para agendar uma tarefa para ser executada em um minuto.
  • Verificar se a tarefa cria um arquivo com o conteúdo especificado.

Requisitos

  • Agendar uma tarefa para rodar daqui a um minuto a partir de agora.
  • A tarefa deve executar o comando echo "This is a scheduled task" > /home/labex/project/scheduled_task.txt.
  • Após a execução da tarefa, o arquivo /home/labex/project/scheduled_task.txt deve existir e conter o texto This is a scheduled task.

Exemplo

Após a execução da tarefa, o conteúdo de /home/labex/project/scheduled_task.txt deve ser:

This is a scheduled task

Dicas

  • Use a especificação de tempo now + 1 minute para agendar a tarefa.
  • Após inserir o comando at, você entrará em um novo prompt de comando. Digite seu comando e pressione Enter.
  • Para salvar o trabalho e sair do prompt do at, pressione Ctrl+D.

Agendar uma Tarefa Recorrente com cron

O daemon cron é utilizado para executar comandos agendados em intervalos regulares. Você pode gerenciar suas tarefas agendadas usando o comando crontab.

Tarefas

  • Criar um trabalho do cron (cron job) que execute um comando a cada minuto.
  • Verificar se um arquivo de log é criado e atualizado pelo cron job.

Requisitos

  • Usar o comando crontab -e para editar a tabela de cron do seu usuário.
  • Adicionar um cron job que execute o comando echo "This is a recurring task" >> /home/labex/project/recurring_task.log.
  • O trabalho deve ser configurado para rodar a cada minuto de cada hora, todos os dias.
  • O arquivo /home/labex/project/recurring_task.log deve ser criado e receber o novo texto anexado a cada minuto.

Exemplo

Após o cron job rodar por alguns minutos, o conteúdo de /home/labex/project/recurring_task.log deve ser semelhante a isto:

This is a recurring task
This is a recurring task
This is a recurring task

Dicas

  • O comando crontab -e abrirá seu arquivo crontab em um editor de texto (geralmente o vi).
  • O formato para um cron job que roda a cada minuto é * * * * * comando_a_ser_executado.
  • Se o editor for o vi, pressione i para entrar no modo de inserção, digite sua linha, pressione Esc para sair do modo de inserção e então digite :wq seguido de Enter para salvar e sair.

Resumo

Neste desafio, você aprendeu como automatizar tarefas em um sistema Linux. Você praticou o agendamento de um trabalho único para execução futura usando o comando at e a configuração de uma tarefa recorrente com o cron através da edição do crontab. Estas são habilidades essenciais para qualquer administrador de sistemas gerenciar manutenções rotineiras e outros processos automatizados.

✨ Verificar Solução e Praticar✨ Verificar Solução e Praticar