Agendando uma tarefa no Linux usando Crontab
Cron nos ajuda a executar tarefas automaticamente em segundo plano em intervalos definidos. Cron é, por exemplo. usado para criar backups automaticamente todas as noites para sincronizar arquivos, por exemplo. uma vez por hora ou para iniciar atualizações ou baixar arquivos em intervalos específicos. Este tutorial mostrará como configurar e editar cronjobs usando o comando crontab e a ferramenta GUI Gnome Schedule.
Linux Crontab
O comando Crontab é usado para listar e editar tarefas cron. Para utilizar este comando, precisamos seguir os seguintes passos.
Em primeiro lugar, abra o Terminal clicando no inicializador do Ubuntu e pesquise Terminal.
Agora clique no Terminal e espere o terminal abrir.
Assim que o terminal for aberto, você terá uma tela como esta:
Listar Cron Jobs existentes
Para verificar quais crontabs estão rodando atualmente em nosso sistema, usaremos o comando “sudo crontab –l ”.
Insira as credenciais necessárias.
Como você pode ver, não temos crontabs para este diretório porque não houve nenhum crontab criado para este usuário root.
Adicionar ou editar tarefas Cron
Para abrir o crontab em nosso editor padrão usamos o comando, crontab-e.
Insira as credenciais necessárias.
Se você estiver usando o crontab pela primeira vez, deverá selecionar um editor.
Você pode selecionar qualquer um de sua preferência. As tarefas executadas em segundo plano aparecerão.
Se você estiver usando pela primeira vez, selecione o editor Nano. Você poderá descobrir o editor de texto Nano, que é identificado pelo cabeçalho “GNU nano” localizado na parte superior da janela do terminal. Caso contrário, o crontab provavelmente será aberto no editor de texto vi.
E se você não se sente muito confortável em usar o vi, você pode facilmente sair do vi. Após pressionar enter você poderá fechá-lo.
Adicionando uma nova tarefa cron
Podemos usar as teclas de seta/página para baixo para rolar até a parte inferior do arquivo crontab no Nano. Todas as linhas que começam com # são “linhas de comentário”. Esses comentários são úteis para quem está editando os arquivos, fornecendo informações essenciais sobre seu uso.
As linhas escritas no arquivo crontab estão na seguinte sequência e possuem os seguintes valores aceitáveis:
1) minuto (0-59)
2) hora (0-23)
3) dia (1-31)
4) mês (1-12)
5) dia da semana (0-6)
6) comando
Usamos o caractere * para corresponder a qualquer valor. Agora, se quisermos o comando /usr/bin/example todos os dias em um horário pré-definido específico, digamos 12h30, então é isso que faremos. Usaremos 29 0 * * * /usr/bin/example. Temos um zero aqui porque uma hora começa com zero, mas o dia começa com 1.
Então, é assim que agendamos uma tarefa específica.
Salvando o crontab
Usamos ctrl+o para salvar o arquivo no crontab no Nano.
Agendando tarefas Cron usando GUI
Etapa 1:
Para isso, basta ir até a linha de comando e digitar o seguinte comando.
sudo apt-get update && sudo apt-get install gnome-schedule
Depois disso, ele solicitará as credenciais. Assim que as inserirmos, o agendamento do GNOME começará a ser instalado. Este método é muito mais fácil, pois basta inserir os campos obrigatórios. Portanto, uma vez instalado, você verá como é útil agendar os cronjobs usando o agendamento do Gnome.
Ele pedirá permissão, então pressione Y para continuar.
Etapa 2:
Depois de um tempo, o agendamento do GNOME foi instalado. Aparecerá como tarefas agendadas nas aplicações do sistema.
Etapa 3:
Ao clicar duas vezes, obteremos uma janela que é “Configurar Tarefas Agendadas”.
Etapa 4:
Vemos o campo “Novo” na imagem acima. Clique nele e, no menu suspenso, selecione Tarefa Recorrente.
Na janela acima, precisamos preencher todas as informações solicitadas que são obrigatórias para a criação de um novo emprego. Esta informação será:
- Descrição do trabalho (ou o nome do trabalho)
- Comando (pode ser qualquer um que queiramos executar como tarefa recorrente)
- Comportamento (se desejarmos restringir o comando de saída)
- Básico (inclui informações sobre a tarefa, se ela será executada a cada minuto ou uma hora, ou por dia, por semana ou todos os meses)
- Avançado (isso inclui se quisermos agendar o trabalho para um horário específico predefinido).
Ao olhar para a parte inferior desta janela, uma parte inferior dizendo “Adicionar como modelo” está presente. significa que podemos adicionar um trabalho como modelo. Se isto for um trabalho, então certamente poderemos basear outros trabalhos nele. Ao criar os trabalhos modelo, podemos eventualmente criar vários trabalhos baseados nesse modelo. Para isso, basta clicar em “novo menu suspenso” como fizemos anteriormente e a seguir clicar em selecionar no modelo.
Se quisermos criar os cron jobs, também serão necessárias permissões sudo para execução. Então, abrimos uma janela de terminal e em seguida emitimos o comando sudo gnome-schedule. Em seguida, agendamos o trabalho conforme descrito acima.
Conclusão
Neste tutorial, discutimos como agendar tarefas usando o crontab. A primeira parte do tutorial é baseada na linha de comando. Já a segunda parte mostra como manter cronjobs usando a GUI do GNOME.