Como agendar comandos do sistema com o Cron no Linux

Você pode agendar comandos do sistema com o Cron no Linux. O que é Cron? É um serviço em segundo plano que, quando configurado, pode executar qualquer comando, script ou programa em uma programação. O melhor de tudo, é totalmente personalizável.

Cron é muito útil, mas a sintaxe do comando é incrivelmente confusa, especialmente para o usuário médio. Por esse motivo, abordaremos como entender o Cron facilmente e sua sintaxe de comando para que você possa agendar comandos do sistema em sua máquina Linux automaticamente!

Instalar Cronie

Na maioria das vezes, o Cron é pré-instalado e configurado em muitas distribuições Linux. A razão para isso é que o Cron é central para muita automação de linha de comando no setor Linux SysAdmin.

Mesmo que o Cron esteja configurado na maioria das distribuições, isso não significa que todos os sistemas operacionais Linux existentes o possuam. Portanto, antes de falarmos sobre como usar o Cron, é imperativo que você o instale em seu sistema operacional.

Nesta seção, vamos nos concentrar na instalação do Cronie, uma ferramenta encontrada por padrão em muitas distribuições Redhat Linux. A razão? Possui funcionalidade padrão para Cron, e os pacotes estão nos repositórios de software da maioria das distribuições Linux.

  Como fazer backup do seu sistema Linux

Para determinar se você precisa instalar o pacote Cronie, abra uma janela de terminal e digite o comando abaixo. Se nada acontecer, seu sistema não tem como agendar comandos do sistema e você deve instalar o Cronie.

Crontab —h

Ubuntu/Debian

Ubuntu e Debian não suportam Cronie. No entanto, essas distribuições Linux geralmente vêm configuradas com o Cron pronto para uso. Se por algum motivo seu sistema não puder usar o Crontab, consulte as páginas wiki do Debian ou Ubuntu para obter ajuda.

Arch Linux

Arch Linux é uma distribuição Linux do tipo “faça você mesmo” e espera-se que os usuários instalem cada pacote em seu sistema e o configurem por conta própria. Como resultado, muitos usuários negligenciam a instalação de um aplicativo que permite agendar comandos do sistema com o Cron. Felizmente, o aplicativo Cronie está no repositório de software “Arch Linux Core”. Para obter o Cronie, digite o comando Pacman abaixo.

sudo pacman -S cronie

Fedora

O Fedora Linux é um sistema operacional de estação de trabalho, então as chances são muito boas de que você já possa interagir com o Cron e o Crontab. Ainda assim, se por algum motivo você não puder, o Cronie é facilmente instalado com a ferramenta de empacotamento DNF.

sudo dnf install cronie -y

OpenSUSE

O OpenSUSE Leap (o lançamento do SUSE que a maioria dos usuários está usando) é um sistema operacional de estação de trabalho, muito parecido com o Fedora, portanto, o Cron já deve estar configurado. No entanto, se não for, instale o Cronie com o seguinte comando do Zypper.

sudo zypper install cronie

Linux genérico

Em uma distribuição Linux obscura que não possui um sistema Cron? Para sua sorte, o Cronie é de código aberto e as instruções de construção são muito simples. Para saber mais, acesse esta página.

  Como instalar o ZFS no Linux

Agende comandos do sistema com o Cron

O agendamento de comandos do sistema com o Cron requer o “Crontab”. O “Crontab” é um arquivo que guarda suas operações e as passa para o daemon Cron executar.

Para acessar o Crontab em seu sistema, inicie um terminal e execute o seguinte comando abaixo. Certifique-se de incluir a linha EDITOR=nano, ou você receberá um editor muito mais desafiador, no lugar de algo fácil como o Nano.

EDITOR=nano crontab -e

Depois de executar o comando, o editor de texto abrirá um novo arquivo em branco. Este arquivo em branco é onde seus comandos vão.

No Cron, o agendamento é relativamente complicado. Passa por minutos, horas, dias, meses e dias da semana. No entanto, não vamos falar sobre como escrever um cronograma Cron manualmente. Em vez de, indicaremos o site do Crontabgeneratorpois torna as coisas muito mais confortáveis.

  Como jogar Trine 2 no Linux

Depois de chegar ao gerador, use as caixas de seleção para escolher um horário. Então, quando estiver satisfeito com o cronograma, vá para a caixa “Command To Execute”.

Na caixa “Command To Execute”, escreva os comandos do terminal que você deseja que seu computador ou servidor Linux execute automaticamente. Tenha em mente que “comandos” não se limitam a comandos do Linux como “apt update”, “ping”, etc. Eles podem ser qualquer coisa! Contanto que seu comando funcione no terminal, funcionará no Cron!

Terminou de preencher seu comando na caixa “Command To Execute”? Clique no botão verde “Gerar Linha Crontab” para gerar uma linha de texto. Em seguida, realce o texto na página de saída e retorne ao editor de texto Crontab.

Pressione Ctrl + Shift + V para colar o código no Nano. Em seguida, salve-o com Ctrl + O. Uma vez que seu arquivo Crontab é salvo, o trabalho duro está feito. Saia do editor com Ctrl + X.

Nota: aqueles que não usam o Cronie podem precisar executar crontab -e após a edição para garantir que o novo arquivo entre em vigor.

Quando a edição estiver concluída, o serviço de segundo plano Cron notará e executará na programação que você especificou!