Sempre que atualizamos algum serviço no Linux, seja elre CentOS, RHEL, Fedora, Debian, Ubuntu , Mint entre outras distribuições, precisamos reiniciar todos os daemons que usam a biblioteca. O Systemd com o próprio PID 1 também usa OpenSSL. Como você reinicia o daemon systemd sem reiniciar o Linux e outros serviços como Apache, SSHD, Firewalld.
Podemos usar vários comandos para determinar se os serviços ou daemons do Linux precisam ser reiniciados quando as bibliotecas críticas são instaladas. Em muitas distros Linux, os serviços são reiniciados automaticamente. Por exemplo, quando a atualização do OpenSSL é instalada, mas serviços como PHP-CI ou Apache / Nginx não são reiniciados. Portanto, precisamos localizar esses serviços e reiniciá-los, incluindo o systemd.
Através dos comandos yum update, apt update, dnf update entre outros, são utilizados pra atualizar as diversas distribuições Linux.
Veja como reiniciar o systemd sem reiniciar o Linux
Após executar os comandos acima de atualização de sua distribuição Linux, execute o comando abaixo como root:
CentOS / RHEL / Fedora
Debian /Ubuntu e Mint
Caso o comando não esteja disponível, no CentOS , RHEL e Fedora pode ser executado o comando de instalação abaixo.
yum install yum-utils
[root@xxxx]# yum install yum-utils
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
- base: mirror.globo.com
- centos-sclo-rh: mirror.globo.com
- centos-sclo-sclo: mirror.globo.com
- epel: mirrors.eze.sysarmy.com
- extras: mirror.globo.com
- remi-php71: mirror.team-cymru.com
- remi-safe: mirror.team-cymru.com
- rpmfusion-free-updates: ftp.nluug.nl
- updates: mirror.globo.com
Resolving Dependencies
–> Running transaction check
—> Package yum-utils.noarch 0:1.1.31-50.el7 will be updated
—> Package yum-utils.noarch 0:1.1.31-54.el7_8 will be an update
–> Finished Dependency Resolution
Dependencies Resolved
============================================================================================================
Package Arch Version Repository Size
Updating:
yum-utils noarch 1.1.31-54.el7_8 base 122 k
Transaction Summary
Upgrade 1 Package
Total download size: 122 k
Is this ok [y/d/N]: y
Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
yum-utils-1.1.31-54.el7_8.noarch.rpm | 122 kB 00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Warning: RPMDB altered outside of yum.
Updating : yum-utils-1.1.31-54.el7_8.noarch 1/2
Cleanup : yum-utils-1.1.31-50.el7.noarch 2/2
Verifying : yum-utils-1.1.31-54.el7_8.noarch 1/2
Verifying : yum-utils-1.1.31-50.el7.noarch 2/2
Updated:
yum-utils.noarch 0:1.1.31-54.el7_8
Complete!
Agora voce irá necessitar conforme a imagem acima, os serviços XXX ,XXX e XXX.
sudo systemctl restart firewalld
Reiniciei os serviços e execute novamente o comando
CentOS / RHEL / Fedora
Debian /Ubuntu e Mint
Agora só falta reiniciar o serviço systemd PID#1 mas sem precisar reiniciar o Linux.
Execute o seguinte comando
e verifique-o novamente:
Caso voce utilize containers , é necessário apenas reiniciar a instância, conforme abaixo
Conclusão
Agora os usuários avançados e administradores poderão de uma maneira fácil, atualizar o systemd sem reiniciar a sua distribuição Linux, sem causar indisponibilidade dos serviços e de maneira transparência para seus usuários.
Abaixo relaciono mais alguns artigos interessantes sobre o assunto.