
systemctl cat myunit.service
imprime o conteúdo do myunit.service
arquivo principal seguido por quaisquer arquivos de substituição. Existe uma maneira de imprimir o arquivo da unidade que o systemd realmente usará, ou seja, aquele formado pela fusão das substituições na unidade principal?
Responder1
Você pode usar systemctl show myunit.service
para exibir as propriedades da unidade. Ele imprimirá todas as propriedades associadas a esse arquivo de unidade, configuração global e quaisquer personalizações feitas no(s) arquivo(s) de unidade.
Por padrão, as propriedades vazias são suprimidas. Use --all para mostrar isso também.
systemctl show myunit.service --all
Se você quiser verificar uma determinada propriedade, use a seguinte sintaxe:
systemctl show myunit.service --property=<PROPERTY_NAME>
#example
#systemctl show myunit.service --property=ExecStart
Observe que a saída pode não ser exatamente o que você espera:
Observe que as propriedades mostradas pelo comando são geralmente versões normalizadas e de baixo nível das definições de configuração originais e expõem o estado do tempo de execução além da configuração. Por exemplo, as propriedades mostradas para unidades de serviço incluem o identificador do processo principal atual do serviço como "MainPID" (que é o estado de tempo de execução), e as configurações de tempo são sempre expostas como propriedades que terminam no sufixo "...USec", mesmo se uma configuração correspondente opções termina em "...Sec", porque microssegundos é a unidade de tempo normalizada usada internamente pelo sistema e pelo gerenciador de serviços.
Para obter detalhes sobre muitas dessas propriedades, consulte a documentação da interface D-Bus que suporta essas propriedades, consulteorg.freedesktop.systemd1(5).