Incluir e remover máscaras de serviços
Às vezes, diferentes serviços instalados no seu sistema podem entrar em conflito uns com os outros. Por exemplo, vários métodos estão disponíveis para gerenciar servidores de e-mail os serviços (postfix e sendmail). Mascarar um serviço impede que um administrador inicie acidentalmente um serviço que esteja em conflito com outros. O mascaramento cria um link nos diretórios de configuração para o arquivo /dev/null
que impede que o serviço seja iniciado. Para mascarar um serviço, use o comando systemctl mask
.
[root@host ~]# systemctl mask sendmail.service
Created symlink /etc/systemd/system/sendmail.service → /dev/null.
Em seguida, verifique o estado do serviço usando o comando systemctl list-unit-files
:
[root@host ~]# systemctl list-unit-files --type=service
UNIT FILE STATE
...output omitted...
sendmail.service masked
...output omitted...
A tentativa de iniciar uma unidade de serviço mascarada falha com a seguinte saída:
[root@host ~]# systemctl start sendmail.service
Failed to start sendmail.service: Unit sendmail.service is masked.
Use o comando systemctl unmask
para desmascarar a unidade de serviço.
[root@host ~]# systemctl unmask sendmail
Removed /etc/systemd/system/sendmail.service.
Nota
Você ou outro arquivo da unidade podem iniciar manualmente um serviço desabilitado, mas este não é iniciado automaticamente no boot. Um serviço mascarado não será iniciado manual ou automaticamente.