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
atpara 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.txtdeve existir e conter o textoThis 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 minutepara 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, pressioneCtrl+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 -epara 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.logdeve 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 -eabrirá seu arquivo crontab em um editor de texto (geralmente ovi). - O formato para um cron job que roda a cada minuto é
* * * * * comando_a_ser_executado. - Se o editor for o
vi, pressioneipara entrar no modo de inserção, digite sua linha, pressioneEscpara sair do modo de inserção e então digite:wqseguido 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.



