Como especificar condicionais Quer ou WantedBy no arquivo de unidade do systemd

0

Estou tentando iniciar zfs.target apenas se determinada condição for atendida, mas não sei como alcançá-la. zfs.target quer (realmente desejado pelos arquivos de serviço) zfs-import-scan.service , zfs-import-cache.service , zfs-mount.service e zfs-zed.service . O zfs.target é desejado por multi-user.target .

Então, para iniciar condicionalmente os serviços do ZFS, tentei introduzir a condição no arquivo zfs.target unit. Mas os serviços do ZFS estão sendo lançados, independentemente do resultado da condição. Parece que a condição é avaliada apenas para ativar o serviço e não para resolver as dependências de Wants ou WantedBy . Assim, no momento em que o systemd percebe que os serviços do ZFS são desejados por zfs.target , ele inicia todos os serviços do ZFS. Eu posso especificar a condição para os arquivos individuais do ZFS .service e também funciona. Mas eu preciso tocar em vários arquivos e qualquer novo serviço seria lançado até eu adicionar a condição lá também.

Existe uma maneira de especificar a condição para Wants ou WantedBy ?

    
por Sivachandran 14.12.2017 / 08:35

0 respostas

Tags