Automação de Scripts no Boot do Linux com systemd
Você precisa que um script seja executado automaticamente toda vez que seu servidor Linux iniciar? Seja para inicializar um serviço, rodar backups, iniciar containers ou qualquer automação, a melhor forma nas distribuições modernas é usar o systemd.
Pensando nisso, criei um script de instalação simples chamado instalar-boot-automation.sh
que:
✅ Cria um script chamado boot-automation
✅ Registra esse script como um serviço do systemd
✅ Ativa e inicia o serviço automaticamente na inicialização
Como usar
Baixe ou crie o script instalar-boot-automation.sh
com o conteúdo abaixo:
#!/bin/bash
echo "Instalando boot-automation..."
SCRIPT_PATH="/usr/local/bin/boot-automation"
SERVICE_PATH="/etc/systemd/system/boot-automation.service"
cat << 'EOF' > "$SCRIPT_PATH"
#!/bin/bash
echo "Executando boot-automation..."
# Adicione seus comandos personalizados aqui
# exemplo: /usr/bin/python3 /meus-scripts/meu-projeto.py
EOF
chmod +x "$SCRIPT_PATH"
cat << EOF > "$SERVICE_PATH"
[Unit]
Description=boot-automation script
After=network.target
[Service]
ExecStart=$SCRIPT_PATH
Restart=always
User=root
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reexec
systemctl daemon-reload
systemctl enable boot-automation.service
systemctl start boot-automation.service
echo "Serviço boot-automation instalado e iniciado."
Dê permissão de execução:chmod +x instalar-boot-automation.sh
Execute como root:sudo ./instalar-boot-automation.sh
Agora, edite o script em /usr/local/bin/boot-automation
e adicione os comandos que você deseja que rodem automaticamente no boot.
🛠 Casos de uso
- Inicializar um container Docker
- Rodar scripts Python de monitoramento
- Executar backup diário
- Aplicar configurações de rede personalizadas
🚀 Pronto para automatizar o boot
Com essa abordagem, você tem controle total sobre scripts de inicialização, usando as ferramentas padrão do Linux moderno. Seguro, confiável e fácil de manter.
Se quiser que o script seja adaptado para Python, Node.js ou comandos específicos, posso ajudar com isso também!