crontab

Como configurar tarefas cron no Linux

Como configurar tarefas cron no Linux
Automatizar e programar tarefas repetidas em desktops e servidores melhora a produtividade e reduz a intervenção manual e o monitoramento. Várias dessas ferramentas estão disponíveis para Linux e uma das mais utilizadas entre elas é o “cron”.

Este artigo explicará o agendamento de tarefas e a execução de scripts em intervalos regulares usando tarefas cron.

O que é Cron?

Cron é um programa de agendamento de tarefas executado em segundo plano como um processo. Pode ser usado para executar periodicamente certos trabalhos que são agendados usando seu conjunto predefinido de regras. O Cron vem pré-instalado na maioria das distribuições Linux ou disponível nos repositórios para serem instalados manualmente.

Cron Presets

Cron no Ubuntu vem com um conjunto de programadores pré-definidos. Você pode verificá-los executando o comando abaixo:

$ ls / etc / cron.*

Normalmente, essas pastas são “/ etc / cron.por hora ”,“ / etc / cron.diariamente ”,“ / etc / cron.mensal ”e“ / etc / cron.semanalmente".

Basta colocar os scripts desejados em uma dessas pastas para executar tarefas automatizadas por hora, dia, mês ou semana.

Observe que o cron usa o shell “/ bin / sh” por padrão. Se você quiser usar “/ bin / bash” como o shell em scripts cron, você deve usar “!# / bin / bash ”hashbang no topo do arquivo de script ou definir shell como a variável“ SHELL = / bin / bash ”na primeira linha em um script bash agendado. Substituir a variável de ambiente “SHELL” também funciona para o editor crontab explicado abaixo.

Nem todas as variáveis ​​de ambiente do sistema podem ser expostas aos cron jobs. Portanto, geralmente é uma boa ideia definir manualmente as variáveis ​​de ambiente importantes em um script agendado pelo cron.

Crontab

O Crontab permite que você defina suas próprias tarefas agendadas. Você pode usá-lo para configurar cronogramas diferentes das quatro predefinições cron padrão explicadas acima.

Para definir uma tarefa agendada no crontab, primeiro inicie o editor crontab usando o comando abaixo:

$ crontab -e

Agora, no final do arquivo, você pode adicionar uma entrada no seguinte formato:

minuto hora dia mês dia da semana / completo / caminho / para / script.sh

Onde:

A entrada do crontab abaixo fará uma captura de tela da sua área de trabalho e a armazenará em seu diretório inicial uma vez às 15:13 horas no dia 2 de março e toda terça-feira de março às 15:13.

13 15 2 3 2 escroto

Para listar todas as entradas do crontab, use o comando abaixo:

$ crontab -l

Mais exemplos

As tarefas do cron podem ser melhor explicadas por meio de exemplos, portanto, abaixo estão alguns exemplos que irão tirar capturas de tela periodicamente da sua área de trabalho e armazená-las na pasta pessoal.

Além das cinco variáveis ​​de agendamento, o cron também usa alguma string especial para agendar tarefas. Essas strings são:

A entrada do crontab abaixo fará uma captura de tela uma vez a cada reinicialização:

@reboot scrot

Você pode substituir “@reboot” por qualquer outra string especial mencionada acima.

Usar um asterisco ou curinga no lugar de qualquer uma das cinco variáveis ​​repetirá o trabalho em todas as novas instâncias dessa variável. A entrada abaixo fará uma captura de tela a cada minuto:

* * * * * Scrot

Toda hora:

0 * * * * scrot

Todos os dias às 18:00 horas:

0 18 * * * scrot

Todo mês no dia 6 às 18:00 horas:

0 18 6 * * scrot

Use “/” para executar um script em um intervalo periódico fixo de 30 minutos (executado a cada 30 minutos):

* / 30 * * * * scrot

Você pode usar variáveis ​​separadas por vírgulas para definir a repetição da execução do script em intervalos regulares. O exemplo abaixo fará uma captura de tela da sua área de trabalho a cada 1, 4 e 5 minutos de uma nova hora.

1,4,5 * * * * escroto

Verificando entradas do Crontab

Definir as entradas do crontab pode ser complicado, mas depurá-las ou verificar se funcionam nos carimbos de data / hora corretos é ainda mais complicado. Uma opção é usar uma máquina virtual e registrar a data e hora de um script executado periodicamente em um cron job incluindo algo como o comando “data” e redirecionando a saída para um arquivo de texto. No entanto, uma solução melhor é usar um dos vários serviços de teste de tarefas cron online disponíveis na web. Eu recomendo dar um site testador cron disponível aqui uma tentativa.

Conclusão

Executar tarefas cron é uma excelente maneira de automatizar tarefas repetidas, especialmente em servidores. A ferramenta é extremamente poderosa e personalizável. No entanto, é importante verificar se a definição do seu agendador funciona corretamente, especialmente se houver tarefas de missão crítica.

Como usar o GameConqueror Cheat Engine no Linux
O artigo cobre um guia sobre como usar o mecanismo de cheat GameConqueror no Linux. Muitos usuários que jogam no Windows costumam usar o aplicativo “C...
Melhores emuladores de console de jogo para Linux
Este artigo irá listar software de emulação de console de jogo popular disponível para Linux. A emulação é uma camada de compatibilidade de software q...
Melhores distros Linux para jogos em 2021
O sistema operacional Linux percorreu um longo caminho desde sua aparência original, simples e baseada em servidor. Este sistema operacional melhorou ...