systemd: o serviço do usuário inicia na inicialização com o padrão de destino / gráfico, mas não com o multiusuário [duplicado]

1

Eu tentei iniciar na inicialização de um serviço em execução no contexto do meu usuário, que não funcionava com multiusuário como destino, mas apenas com padrão , ou seja, gráfico .

Ativei a demora para meu usuário e o serviço

sudo loginctl enable-linger $USER
systemctl --user enable $SERVCE
systemctl --user start $SERVICE

No entanto, o serviço não foi iniciado após as reinicializações.

O serviço originalmente segmentado multiusuário

[Install]
WantedBy=multi-user.target

, ou seja, resultando no link de serviço

$HOME/.config/systemd/user/multi-user.target.wants/SERVICE.service

Não como esperado, o serviço não foi iniciado na inicialização.

Somente depois de alterar o alvo para padrão

WantedBy=default.target

(que atualmente é gráfico ) e reativando o serviço, o serviço foi iniciado automaticamente.

No entanto, eu assumi que gráfico é downstream de multiusuário como destino, ou seja, 'mais tarde' ou?

O que pode ter impedido o serviço de começar com multiusuário ?

    
por THX 21.07.2016 / 22:57

1 resposta

3

De man 7 systemd.special ,

SPECIAL USER UNITS.

  When systemd runs as a user instance, the following special units are
  available, which have similar definitions as their system counterparts:

  default.target, shutdown.target, sockets.target, timers.target,
  paths.target, bluetooth.target, printer.target, smartcard.target,
  sound.target.

Portanto, não há usuário multi-user.target.

    
por 23.07.2016 / 19:29

Tags