algum processo é iniciado através do init mesmo eu estou usando systemd

1

Quando faço

ll /proc/1/exe

Eu obtenho

lrwxrwxrwx. 1 root root 0 Oct 16 11:28 /proc/1/exe -> /usr/lib/systemd/systemd

O que significa que eu estou executando o systemd daemon não init .

Mas quando eu listar

ll /etc/init.d/

Eu ainda recebo alguns serviços que estão sendo executados por init (saída removida),

-rwxr-xr-x   1 root root  2269 Apr 22  2017 acpid*
-rwxr-xr-x   1 root root  5336 Apr 15  2016 alsa-utils*
-rwxr-xr-x   1 root root  2014 Dec 29  2014 anacron*
-rwxr-xr-x   1 root root  4335 Mar 23  2018 apparmor*
-rwxr-xr-x   1 root root  2802 Jan  3  2018 apport*
-rwxr-xr-x   1 root root  2134 Jul  7  2015 autofs*
-rwxr-xr-x   1 root root  2401 Nov  5  2015 avahi-daemon*
-rwxr-xr-x   1 root root  2968 Mar  2  2016 bluetooth*
-rwxr-xr-x   1 root root  1275 Jan 20  2016 bootmisc.sh*
-rwxr-xr-x   1 root root  2125 Apr 27  2016 brltty*
-rwxr-xr-x   1 root root  1904 Nov 18  2015 cgroupfs-mount*
-rwxr-xr-x   1 root root  3807 Jan 20  2016 checkfs.sh*
-rwxr-xr-x   1 root root  1098 Jan 20  2016 checkroot-bootclean.sh*
-rwxr-xr-x   1 root root  9353 Jan 20  2016 checkroot.sh*
-rwxr-xr-x   1 root root  1232 Aug  9 09:32 console-setup.sh*
-rwxr-xr-x   1 root root  3049 Apr  6  2016 cron*
-rwxr-xr-x   1 root root  2804 Mar 28  2018 cups*
-rwxr-xr-x   1 root root  1961 Feb 14  2016 cups-browsed*
-rwxr-xr-x   1 root root  2813 Dec  2  2015 dbus*
-rw-r--r--   1 root root  1195 Oct  7 06:13 .depend.boot
-rw-r--r--   1 root root  2459 Oct  7 06:13 .depend.start
-rw-r--r--   1 root root  1926 Oct  7 06:13 .depend.stop

e muito mais serviços quando eu listo,

ll /lib/systemd/system

Alguém pode me dizer por que existem tantos serviços sendo executados em init ?

    
por MaverickD 17.10.2018 / 23:00

2 respostas

3

Há apenas systemd em execução no seu sistema e está iniciando todos os serviços, incluindo os definidos em /etc/init.d .

Para compatibilidade com sistemas mais antigos que usam o tradicional init (também conhecido como "sysvinit" ou "System V init"), o systemd implementa um mecanismo pelo qual é capaz de iniciar serviços usando os scripts de init tradicionais.

Esta camada de compatibilidade é implementada pelo systemd-sysv-generator , que procura scripts de inicialização legados e os envolve em unidades de serviço nativas do systemd. (Por exemplo, ele encontrará /etc/init.d/avahi-daemon e criará um /run/systemd/system/avahi-daemon.service wrapper para ele, que possui ExecStart= que executa /etc/init.d/avahi-daemon start e, da mesma forma, interrompe e recarrega operações, emulando a maneira como os scripts de inicialização herdados funcionam.)

Algumas distribuições também fornecem wrappers para executáveis, como service e chkconfig , fornecendo compatibilidade adicional com o sysvinit.

Para verificar quais serviços estão definidos para o systemd, você pode usar comandos como systemctl (mostra todos os arquivos da unidade), systemctl list-units (mostra unidades ativas na memória) ou systemctl status service , que você pode usar em um dos serviços de inicialização legados, já que existe em systemd por meio do wrapper.

    
por 18.10.2018 / 00:34
2

Eles não estão executando serviços, mas scripts executáveis.

    
por 17.10.2018 / 23:11

Tags