Automatizando Scripts no Arch Linux com Cronie e Crontab

Eu sempre gostei de usar o linux baseado em uma distribuição ubuntu, mas agora resolvi dar uma chance para alguma versão do Arch linux, então resolvi testar o endevourOS 2022.04.08.



E como gosto de criar uns scripts para automatizar algumas funções no meu computador precisei rodar o crontab.

Pesquisando na internet descobri que no Arch Linux é preciso instalar um aplicativo chamado cronie, pois o crontab nativo do Arch Linux depende desse aplicativo instalado pra funcionar.

Então para instalar o aplicativo digitei no  terminal:

sudo pacman -S cronie

Mas após configurar o Crontab percebi que o serviço precisava ser reiniciado manualmente ou criando um script que inicializa-se o serviço no boot do Linux. Claro que não quero que ele seja iniciado manualmente então...

Usei o nano para gerar um script pra facilitar pra mim assim:

sudo nano /etc/systemd/system/script_boot.service

E o conteúdo do script vai ser esse que está entre as #####:

#####

[Unit]

Description=Inicia o crontab

After=network.target


[Service]

Type=simple

ExecStart=/bin/bash /usr/lib/systemd/system/cronie.service

TimeoutStartSec=0


[Install]

WantedBy=default.target

#####


Depois de criar o script salvei o arquivo apertando Ctrl + O dei um enter e Ctrl + X para sair.

Se tudo estiver certo, é só reiniciar o pc ou encerrar a sessão e entrar novamente.

O meu script está correto, agora é só criar meus scripts usando crontab -e .

OBSERVAÇÃO


por via das dúvidas digite no terminal


sudo systemctl enable --now cronie.service


Se ao digitar crontab -e aparecer a mensagem 

"using an empty one

/bin/sh: linha 1: /usr/bin/vi: Arquivo ou diretório inexistente

crontab: "/usr/bin/vi" exited with status 127"

é que o editor padrão pra configurar não está instalado, que na mensagem diz que é o vi. Mas é fácil, troque pelo nano

FAÇA ASSIM:

no terminal digite

nano ~/.bashrc

e no final do arquivo que vai ser aberto coloque as linhas

export EDITOR=/usr/bin/nano

export VISUAL=/usr/bin/nano

salve o arquivo e digite novamente no terminal

source ~/.bashrc 

pra validar o que foi digitado

Fique atento pois em alguma versão do arch linux pode ser que nas linhas  abaixo tenha que conter aspas  simples ou duplas depois do sinal de =

export EDITOR="/usr/bin/nano"

export VISUAL="/usr/bin/nano"



Então é isso...

Qualquer dúvida é só perguntar nos coments...

Comentários