Como reiniciar o systemd sem reiniciar o Linux

Adriano Frare
3 minutos de leitura

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

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

needs-restarting

Debian /Ubuntu e Mint

needrestart

Caso o comando não esteja disponível, no CentOS , RHEL e Fedora pode ser executado o comando de instalação abaixo.

yum whatprovides needs-restarting

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 httpd


sudo systemctl restart firewalld

Reiniciei os serviços e execute novamente o comando

CentOS / RHEL / Fedora

needs-restarting

Debian /Ubuntu e Mint

needrestart

Agora só falta reiniciar o serviço systemd PID#1 mas sem precisar reiniciar o Linux.

Execute o seguinte comando

sudo systemctl daemon-reexec

e verifique-o novamente:

sudo lsof | grep ‘DEL.*lib’ | cut -f 1 -d ‘ ‘ | sort -u

Caso voce utilize containers , é necessário apenas reiniciar a instância, conforme abaixo

lxc restart nome_da_instancia

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.

https://sempreupdate.com.br/fedora-34-planeja-fazer-uso-do-systemd-oomd-para-melhorar-a-experiencia-com-pouca-memoria/

Share This Article
Follow:
Escritor do livro Aplicações Avançadas em LINUX com mais de 20 anos trabalhando com LINUX e UNIX.