Tentando configurar o serviço systemd do usuário: Carregado: não encontrado (Motivo: nenhum arquivo ou diretório)

1

Estou tentando fazer um usuário serviço systemd que executa um script python - no entanto, quando tento iniciar o serviço com systemctl --user start shadesmath e, em seguida, faço systemctl status shadesmath , recebo:

● shadesmath.service
   Loaded: not-found (Reason: No such file or directory)
   Active: inactive (dead)

Aqui está o conteúdo do meu arquivo shadesmath.service , que foi colocado em ~/.config/systemd/user/shadesmath.service com permissões 744 :

[Unit]
Description=ShadesMath
AssertPathExists=/home/mikel/bots/mathbot/mathbot

[Service]
WorkingDirectory=/home/mikel/bots/mathbot/mathbot
ExecStart=/home/mikel/anaconda3/bin/python bot.py parameters.json
Restart=always

[Install]
WantedBy=default.target

Eu tentei executar systemctl --user enable shadesmath , que criou um link simbólico para o serviço em ~/.config/user/systemd/default.target.wants , mas isso não pareceu mudar nada quando eu tentei iniciar o serviço.

Esta é minha primeira vez tentando usar o systemd, então as chances são de que estou fazendo algo estúpido, mas não consigo descobrir qual é o problema. Quaisquer sugestões sobre como configurar isso seriam muito apreciadas. Meu objetivo é ter um serviço que execute este script python e executá-lo novamente na inicialização / se o script terminar ou travar - o ideal é que eu queira que esse seja um serviço de usuário, pois não quero que ele seja executado como root. / p>     

por mxbi 01.04.2018 / 14:26

1 resposta

1

Eu tive o mesmo problema; logout e back in não funcionou, mas a resposta foi muito simples: basta reiniciar.

    
por noraj 26.05.2018 / 19:45