samplerbox.service
is started after networking has finished.
Verdade, mas apenas incidental e não o que realmente está acontecendo. Se você olhar cuidadosamente no gráfico, verá que samplerbox.service
está sendo iniciado após basic.target
. Isso é normal e por design no systemd. A maioria dos serviços (não do sistema) tem um conjunto de "dependências padrão", que são dependências implícitas e ordenações que não são gravadas na unidade de serviço. Uma dependência de basic.target
e uma ordem posterior a ela é um desses padrões aplicados pelo systemd, a menos que os padrões sejam explicitamente desabilitados na unidade de serviço.
Você também está combinando pedidos e dependência. As várias diretivas "want", como WantedBy
com as quais você está jogando e seu reverso Wants
, especificam dependências. Eles fazem o systemd enfileirar um trabalho para também iniciar o serviço B se uma solicitação for feita para iniciar o serviço A. Eles não especificam os pedidos desses trabalhos. Os pedidos são controlados por outras configurações, a saber, o bastante obviamente nomeado Before
e After
.
As dependências especificam qual conjunto geral de tarefas de início e de parada é construído a partir de um comando simples, como systemctl start graphical.target
. As encomendas especificam quando e em que ordem essas tarefas são executadas.
Leitura adicional
- Lennart Poettering (2013-10-07).
systemd.unit
. páginas de manual do systemd. freedesktop.org. - Lennart Poettering (2013-10-07).
systemd.service
. páginas de manual do systemd. freedesktop.org.