Você está na página 1de 2

Como usar o systemd para iniciar seu script/Aplicação no Debian

por Rudimar Remontti

Nas últimas distribuições Debian (9) é instalado por padrão systemd em vez de sysvinit como
sistema de inicialização. Este artigo ilustra como usá-lo.
Para iniciar um script na inicialização, um arquivo de serviço deve ser criado no systemd.
Vou pegar como base o script de firewall que publiquei (Modelo simples e funcional de Firewall
com iptables)
Vamos criar um arquivo de serviço para o nosso programa firewall. Crie como root um arquivo
chamado rr-firewall.service no diretório /lib/systemd/system.
# vim /lib/systemd/system/rr-firewall.service

1 [Unit]
2 Description=Firewall
3  
4 [Service]
5 Type=simple
6 RemainAfterExit=yes
7 ExecStart=/etc/init.d/rr-firewall start
8 ExecStop=/etc/init.d/rr-firewall stop
9 ExecReload=/etc/init.d/rr-firewall restart
10  
11 [Install]
12 WantedBy=multi-user.target

Recarregue a nova definição do serviço:


# systemctl daemon-reload

Ative o novo serviço, e verifique se o mesmo foi ativado


# systemctl enable rr-firewall
# systemctl list-unit-files | grep rr-firewall

Reinicie seu servidor e verifique se seu firewall foi carregado na inicialização.


# reboot
Após reboot, verifique se as regras de firewall foram carregadas
# /etc/init.d/rr-firewall status

Veja q nosso script de firewall foi carregado!


Você pode utilizar tabén os comandos:
# systemctl start rr-firewall
# systemctl stop rr-firewall
# systemctl restart rr-firewall
# systemctl status rr-firewall

Agora é so usar a criatividade

Você também pode gostar