0

Red Hat 7 / CentOS 7 e afins – Habilitando serviços na inicialização

2 Flares 2 Flares ×

Olá pessoal, tudo bem?

Que algumas coisas mudaram nas versões 7 tanto do Red Hat como do CentOS, é indiscutível.

E uma delas é a forma de habilitar serviços durante a inicialização do Sistema Operacional.

Antigamente utilizávamos o tradicional chkconfig… mas agora ficou um pouco diferente (para não falar completamente).

Vou mostrar como fazer…

Para verificar o serviço, precisamos rodar o comando:

#systemctl status nome_do_serviço

Exemplo:

[root@centos01 ~]# systemctl status postfix
● postfix.service - Postfix Mail Transport Agent
Loaded: loaded (/usr/lib/systemd/system/postfix.service; disabled; vendor preset: disabled)
Active: active (running) since Qua 2017-04-12 22:25:21 BRT; 2min 58s ago
Main PID: 975 (master)
CGroup: /system.slice/postfix.service
├─975 /usr/libexec/postfix/master -w
├─976 pickup -l -t unix -u
└─977 qmgr -l -t unix -u

Abr 12 22:25:11 centos01.localdomain systemd[1]: Starting Postfix Mail Transport Agent...
Abr 12 22:25:20 centos01.localdomain postfix/postfix-script[973]: starting the Postfix mail system
Abr 12 22:25:21 centos01.localdomain postfix/master[975]: daemon started -- version 2.10.1, configuration /etc/postfix
Abr 12 22:25:21 centos01.localdomain systemd[1]: Started Postfix Mail Transport Agent.
[root@centos01 ~]#

No exemplo acima o serviço postfix está desabilitado e em execução (running).

Após o servidor sofrer um reboot, podemos ver que o serviço não está mais no ar e continua com o status disabled:

[root@centos01 ~]# systemctl status postfix
● postfix.service - Postfix Mail Transport Agent
Loaded: loaded (/usr/lib/systemd/system/postfix.service; disabled; vendor preset: disabled)
Active: inactive (dead)
[root@centos01 ~]#

Vamos iniciar o serviço e colocá-lo para iniciar durante o boot:

# systemctl start postfix
[root@centos01 ~]# systemctl status postfix
● postfix.service - Postfix Mail Transport Agent
Loaded: loaded (/usr/lib/systemd/system/postfix.service; disabled; vendor preset: disabled)
Active: active (running) since Qua 2017-04-12 22:32:44 BRT; 13s ago
Process: 953 ExecStart=/usr/sbin/postfix start (code=exited, status=0/SUCCESS)
Process: 949 ExecStartPre=/usr/libexec/postfix/chroot-update (code=exited, status=0/SUCCESS)
Process: 947 ExecStartPre=/usr/libexec/postfix/aliasesdb (code=exited, status=0/SUCCESS)
Main PID: 1025 (master)
CGroup: /system.slice/postfix.service
├─1025 /usr/libexec/postfix/master -w
├─1026 pickup -l -t unix -u
└─1027 qmgr -l -t unix -u

Abr 12 22:32:43 centos01.localdomain systemd[1]: Starting Postfix Mail Transport Agent...
Abr 12 22:32:44 centos01.localdomain postfix/master[1025]: daemon started -- version 2.10.1, configuration /etc/postfix
Abr 12 22:32:44 centos01.localdomain systemd[1]: Started Postfix Mail Transport Agent.
[root@centos01 ~]#

Veja que o serviço está running, mas ainda disabled.

Habilitando…

#systemctl enable postfix

[root@centos01 ~]# systemctl enable postfix
Created symlink from /etc/systemd/system/multi-user.target.wants/postfix.service to /usr/lib/systemd/system/postfix.service.
[root@centos01 ~]#

Agora sim, serviço iniciado e habilitado para iniciar automaticamente:

[root@centos01 ~]# systemctl status postfix
● postfix.service - Postfix Mail Transport Agent
Loaded: loaded (/usr/lib/systemd/system/postfix.service; enabled; vendor preset: disabled)
Active: active (running) since Qua 2017-04-12 22:32:44 BRT; 1min 48s ago
Main PID: 1025 (master)
CGroup: /system.slice/postfix.service
├─1025 /usr/libexec/postfix/master -w
├─1026 pickup -l -t unix -u
└─1027 qmgr -l -t unix -u

Abr 12 22:32:43 centos01.localdomain systemd[1]: Starting Postfix Mail Transport Agent...
Abr 12 22:32:44 centos01.localdomain postfix/master[1025]: daemon started -- version 2.10.1, configuration /etc/postfix
Abr 12 22:32:44 centos01.localdomain systemd[1]: Started Postfix Mail Transport Agent.
[root@centos01 ~]#

Parece uma dica um tanto quanto básica, mas as vezes os itens mais básicos são os que passam batidos durante um projeto, o start de um novo ambiente ou até mesmo para automatizar melhor questões que o próprio sistema operacional pode ajudar.

Espero que esta dica seja de grande ajuda.

Abraço!

:wq!

RECOMENDADO PARA VOCÊ

João Paulo G. Marinho

Usuário linux, defensor do linux, podemos usar linux em tudo (até que se prove o contrário :D).
Enfim, entusiasta de tecnologia, games, cultura, coisas de Nerd e o que mais interessar.
Storage?! Só se for bom e útil… SAN? Sim, mas redundante por favor!!!
:wq!

Dúvidas? Deixe seu comentário ou entre em contato.