Como seu arquivo de serviço está em /usr/lib/systemd/user
, ele é tratado como um serviço de usuário e é iniciado pela sua própria instância de systemd
(executado como systemd --user
). Isso significa, entre outras coisas, que o processo é iniciado sob seu usuário, não root
, e é iniciado para cada usuário que efetua login. Com base na referência ao arquivo de configuração em /etc
, eu diria que apenas um A instância deste processo deve estar em execução a qualquer momento e deve ser executada como root
(ou outra conta do sistema). Se esse processo for iniciado como root
, mova esse arquivo para /usr/lib/systemd/system
(ou melhor ainda, /etc/systemd/system
, já que é seu próprio arquivo de serviço) e ignore o restante desta resposta.
Se o seu arquivo de serviço deve começar com o seu próprio usuário, observe que apenas os seguintes destinos estão disponíveis no modo de usuário:
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.
Nem multi-user.target
nem network.target
estão disponíveis e, portanto, seu serviço não será iniciado automaticamente. Se você quiser começar, altere multi-user.target
para default.target
e se livre de After=network.target
. Em seguida, execute systemctl --user enable arkos-redis.service
.