“Loaded” systemd services em busctl

0

Eu criei o serviço em / etc / systemd / system chamado srv1cv8.service . Agora eu quero pegar via busctl , como:

flowneee@localhost:~$ busctl call org.freedesktop.systemd1 /org/freedesktop/systemd1 org.freedesktop.systemd1.Manager GetUnit s "srv1cv8.service"

mas este retorno de chamada:

Unit srv1cv8.service not loaded.

É assim? Ok, vamos ver o que o systemctl diz:

flowneee@localhost:~$ systemctl status srv1cv8
● srv1cv8.service - 1C:Enterprise Server
   Loaded: loaded (/etc/systemd/system/srv1cv8.service; disabled; vendor preset: enabled)
   Active: inactive (dead)

Nossa, está carregado, mas busctl diz diferente. Ok, vamos carregar:

flowneee@localhost:~$ busctl call org.freedesktop.systemd1 /org/freedesktop/systemd1 org.freedesktop.systemd1.Manager LoadUnit s "srv1cv8.service"
o "/org/freedesktop/systemd1/unit/srv1cv8_2eservice"

Agora está carregado? Eu acho que sim, e acho que se eu chamar GetUnit , eu vou pegar essa unidade:

flowneee@localhost:~$ busctl call org.freedesktop.systemd1 /org/freedesktop/systemd1 org.freedesktop.systemd1.Manager GetUnit s "srv1cv8.service"
Unit srv1cv8.service not loaded.

Opa, não. ListUnits também não mostra meu serviço.

Então, eu confuso, o que é esse estado "carregado", e isso é diferente "carregado" no systemctl e busctl? Por favor, ajude-me a entender essa situação.

PS Para o que eu preciso: preciso encontrar todos os serviços, que executam executáveis específicos com argumentos específicos, então planejei obter uma lista de todos os serviços e via get-property extract ExecStart string e analisar isso.

    
por Flowneee 08.11.2017 / 10:23

0 respostas

Tags