Serviço Systemd - o que é 'multi-user.target'

21

Eu encontrei um .service que contém o seguinte:

[Install]
WantedBy=multi-user.target

O arquivo .service original pode ser encontrado AQUI .

Estou no Ubuntu 16.04LTS.

    
por eddyP23 15.11.2017 / 09:22

3 respostas

11

Este é o mecanismo de tratamento de dependências no systemd. multiuser.target é a alternativa para o runlevel 3 no mundo systemV. Dito isso, alcançar o multiuser.target inclui iniciar o serviço "Confluent ZooKeeper". Provavelmente é o que você precisa, de fato.

    
por 15.11.2017 / 09:43
6

multi-user.target significa que o serviço systemd será iniciado quando o sistema atingir o nível de execução 2.

Para complementar a resposta, aqui está uma tabela dos alvos e seus níveis de execução:

Run Lvl Target Units                        Description
0       runlevel0.target, poweroff.target   Shut down and power off
1       runlevel1.target, rescue.target     Set up a rescue shell
2,3,4   runlevel[234].target,               Set up a non-gfx multi-user shell
        multi-user.target
5       runlevel5.target, graphical.target  Set up a gfx multi-user shell
6       runlevel6.target, reboot.target     Shut down and reboot the system
    
por 24.06.2018 / 18:47
0

Eu encontrei este tutorial , o mais simples de entender. Você mesmo pode executar o seguinte comando para ver o que há:

$ ls -al /lib/systemd/system/runlevel*
lrwxrwxrwx. 1 root root 15 Apr 25 10:31 /lib/systemd/system/runlevel0.target -> poweroff.target
lrwxrwxrwx. 1 root root 13 Apr 25 10:31 /lib/systemd/system/runlevel1.target -> rescue.target
lrwxrwxrwx. 1 root root 17 Apr 25 10:31 /lib/systemd/system/runlevel2.target -> multi-user.target
lrwxrwxrwx. 1 root root 17 Apr 25 10:31 /lib/systemd/system/runlevel3.target -> multi-user.target
lrwxrwxrwx. 1 root root 17 Apr 25 10:31 /lib/systemd/system/runlevel4.target -> multi-user.target
lrwxrwxrwx. 1 root root 16 Apr 25 10:31 /lib/systemd/system/runlevel5.target -> graphical.target
lrwxrwxrwx. 1 root root 13 Apr 25 10:31 /lib/systemd/system/runlevel6.target -> reboot.target

Mas provavelmente você deve apenas ler a resposta sobre os objetivos da pergunta vinculada.

    
por 30.11.2018 / 13:15