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

40

Me deparei com um .serviceque contém o seguinte:

[Install]
WantedBy=multi-user.target

O .servicearquivo original pode ser encontrado AQUI .

Estou no Ubuntu 16.04LTS.

eddyP23
fonte
2
Não é uma duplicata adequada, pois (lendo além do título) esta pergunta é sobre a [Install]seção de um arquivo de unidade. Ironicamente, é a tabela a seguir, abaixo da hiperlink da pergunta.
JdeBP
Esta nova pergunta relacionada tem muito mais detalhes na resposta e vale muito a pena ler.
Wildcard

Respostas:

15

Este é o mecanismo de manipulação de dependências no systemd. multi-user.target é a alternativa para o nível de execução 3 no mundo systemV. Dito isto, alcançar multi-user.target inclui iniciar o serviço "Confluent ZooKeeper". Provavelmente é disso que você realmente precisa.

George Ivanov
fonte
18

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

Para complementar a resposta, aqui está uma tabela dos destinos 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
Tobias Holm
fonte
Mas é WantedBy = multiusuário.target, então significa que o serviço será iniciado e antes do nível 2, certo? não necessariamente quando o sistema atinge o nível de execução 2, estou errado?
Tristan
O que é um gfxshell multiusuário? Alguma referência?
Giuseppe Crinò 14/10
Um shell multiusuário gfx refere-se a um sistema multiusuário com uma GUI.
Tobias Holm
3

Achei este tutorial o mais simples de entender. Você pode executar o seguinte comando para ver o que está lá:

$ 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 você provavelmente deve ler a resposta aceita da pergunta vinculada sobre os alvos.

icc97
fonte