A automação de processos em um servidor pode melhorar a eficiência e reduzir erros manuais. Utilizando scripts, é possível programar tarefas recorrentes, como backups, atualizações e monitoramento do sistema. Neste guia, vamos mostrar um passo a passo para criar e configurar scripts automatizados em um servidor VPS.
1. Escolhendo a Linguagem do Script
A escolha da linguagem depende do ambiente e do tipo de automação desejada. Algumas das mais utilizadas são:
- Bash (Shell Script) – Ideal para automações simples em servidores Linux.
- Python – Flexível e adequado para tarefas avançadas.
- PowerShell – Melhor opção para servidores Windows.
Neste tutorial, vamos focar em Bash e Python, pois são amplamente utilizados em servidores Linux.
2. Criando um Script Bash para Automatizar Tarefas
Passo 1: Criando o arquivo do script
Abra o terminal e crie um novo arquivo:
touch automacao.sh
chmod +x automacao.sh
Passo 2: Editando o script
Abra o arquivo e adicione o seguinte código:
#!/bin/bash
# Atualiza os pacotes do sistema
echo "Atualizando pacotes..."
sudo apt update && sudo apt upgrade -y
# Faz backup de um diretório
echo "Fazendo backup..."
tar -czf /home/usuario/backup.tar.gz /home/usuario/meus_dados
# Reinicia um serviço específico
echo "Reiniciando serviço Apache..."
sudo systemctl restart apache2
echo "Automação concluída!"
Passo 3: Executando o script
./automacao.sh
Isso executará as tarefas automaticamente.
3. Criando um Script Python para Monitoramento
Se você deseja monitorar o servidor e enviar alertas por e-mail ou mensagens, um script em Python pode ser útil.
Passo 1: Instalando dependências
pip install psutil
Passo 2: Criando o script
Crie um arquivo monitoramento.py
e adicione:
import psutil
def verificar_uso_cpu():
uso_cpu = psutil.cpu_percent(interval=1)
if uso_cpu > 80:
print(f"Alerta! Uso da CPU muito alto: {uso_cpu}%")
if __name__ == "__main__":
verificar_uso_cpu()
Passo 3: Executando o script
python3 monitoramento.py
4. Automatizando a Execução com o Cron (Linux)
Para rodar scripts automaticamente em horários específicos, usamos o cron.
Passo 1: Abrindo o agendador cron
crontab -e
Passo 2: Adicionando uma tarefa agendada
Adicione esta linha para rodar o script diariamente às 2h da manhã:
0 2 * * * /home/usuario/automacao.sh
Para verificar se está funcionando:
crontab -l
5. Automatizando com Systemd (Manter Scripts Sempre Ativos)
Se quiser que um script rode continuamente, crie um serviço systemd.
Passo 1: Criando um serviço
sudo nano /etc/systemd/system/monitoramento.service
Passo 2: Configurando o serviço
[Unit]
Description=Monitoramento de Servidor
After=network.target
[Service]
ExecStart=/usr/bin/python3 /home/usuario/monitoramento.py
Restart=always
[Install]
WantedBy=multi-user.target
Passo 3: Ativando o serviço
sudo systemctl daemon-reload
sudo systemctl enable monitoramento.service
sudo systemctl start monitoramento.service
6. Conclusão
Agora você sabe como automatizar processos usando scripts em um servidor. Seja para backups, atualizações ou monitoramento, a automação pode economizar tempo e evitar falhas humanas.
Se você precisa de um servidor VPS confiável para rodar suas automações, confira as opções da OTH HOST!
Gostou deste guia? Compartilhe e ajude mais pessoas a otimizarem seus processos!