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.