Habilitação de serviços para iniciar ou interromper no boot
Iniciar um serviço em um sistema em execução não garante que o serviço inicia automaticamente quando o sistema é reinicializado. Da mesma forma, interromper um serviço em um sistema em execução não evita que ele inicie novamente quando o sistema for reinicializado.
A criação de links nos diretórios de configuração systemd permite que o serviço inicie no boot. Você pode criar ou remover esses links usando o comando systemctl
com as opções enable ou disable.
[root@root ~]# systemctl enable sshd.service
Created symlink /etc/systemd/system/multi-user.target.wants/sshd.service → /usr/lib/systemd/system/sshd.service.
Esse comando cria um link simbólico a partir do arquivo da unidade de serviço, geralmente no diretório /usr/lib/systemd/system
, para o local no disco em que o comando systemd procura arquivos, que está no diretório /etc/systemd/system/TARGETNAME.target.wants
. Ativar um serviço não inicia o serviço na sessão atual. Para iniciar o serviço e permitir que ele inicie automaticamente durante o boot, você pode executar ambos os comandos systemctl start
e systemctl enable
(ou usar o comando systemctl enable --now
equivalente).
[root@root ~]# systemctl enable --now sshd.service
Created symlink /etc/systemd/system/multi-user.target.wants/sshd.service → /usr/lib/systemd/system/sshd.service.
Para impedir que o serviço seja iniciado automaticamente, use o comando systemctl disable
, que remove o link simbólico criado durante a ativação de um serviço. Desativar um serviço não interrompe o serviço se ele estiver em execução no momento.
Para desativar ou interromper um serviço, você pode executar ambos os comandos systemctl stop
e systemctl disable
(ou usar o comando systemctl disable --now
equivalente).
[root@host ~]# systemctl disable --now sshd.service
Removed /etc/systemd/system/multi-user.target.wants/sshd.service.
Para verificar se o serviço está ativado ou desativado, use o comando systemctl is-enabled
.
[root@host ~]# systemctl is-enabled sshd.service
enabled