Eu tive o mesmo problema; logout e back in não funcionou, mas a resposta foi muito simples: basta reiniciar.
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>
Eu tive o mesmo problema; logout e back in não funcionou, mas a resposta foi muito simples: basta reiniciar.