- - Como agendar comandos do sistema com o Cron no Linux

Como agendar comandos do sistema com o Cron no Linux

Você pode agendar comandos do sistema com o Cron noLinux. 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 é que é completamente personalizável.

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

Instale o 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 todo sistema operacional Linux existente exista. Portanto, antes de falarmos sobre como usar o Cron, é imperativo que você o instale no seu sistema operacional.

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

Para determinar se você precisa instalar o Croniepacote, inicie 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 são 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 faça você mesmoe os usuários devem instalar todos os pacotes em seu sistema e configurá-los eles mesmos. 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 Pacman comando 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 você já poder interagir com o Cron e o Crontab. Ainda assim, se por algum motivo você não puder, o Cronie é facilmente instalado com o DNF ferramenta de embalagem.

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, assim como o Fedora, portanto, o Cron já deve estar configurado. No entanto, se não estiver, instale o Cronie com os seguintes Zypper comando.

sudo zypper install cronie

Linux genérico

Em uma distribuição obscura do Linux 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 diretas. Para saber mais, acesse esta página.

Agendar comandos do sistema com Cron

A programação de comandos do sistema com o Cron requer o "Crontab". O "Crontab" é um arquivo que mantém suas operações e as transmite para o daemon Cron para execução.

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

EDITOR=nano crontab -e

Após executar o comando, o editor de texto será aberto em um novo arquivo em branco. Este arquivo em branco é onde seus comandos vão.

Em Cron, o agendamento é relativamente complicado. Passa por minutos, horas, dias, meses e dias da semana. No entanto, não discutiremos como escrever uma programação Cron manualmente. Em vez disso, indicaremos o site Crontabgenerator, pois ele torna as coisas muito mais confortáveis.

Depois de chegar ao gerador, use as caixas de seleção para escolher uma programação. Em seguida, quando estiver satisfeito com a programação, vá para a caixa "Comando a executar".

Na caixa "Command To Execute", escreva ocomandos do terminal que você deseja que o seu computador ou servidor Linux execute automaticamente. Lembre-se de que "comandos" não se limitam a comandos do Linux, como "apt update", "ping" etc. Eles podem ser qualquer coisa! Enquanto seu comando funcionar no terminal, ele funcionará em Cron!

Concluiu o preenchimento do seu comando no “ComandoPara executar ”? Clique no botão verde “Generate Crontab Line” para gerar uma linha de texto. Em seguida, destaque 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. Depois que seu arquivo Crontab é salvo, o trabalho é 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á o cronograma especificado!

Comentários