Python - Ubuntu - Erro (code=exited, status=1/FAILURE) Main PID: 1692 (code=exited, status=1/FAILURE) | ||
Canal Qb |
Esse erro ocorreu ao tentar iniciar o serviço "arquivo.service" no sistema operacional Ubuntu. O serviço está configurado para ser iniciado automaticamente, porém, o systemd, que é o gerenciador de serviços do Ubuntu, tentou iniciar o serviço e o resultado foi um "exit-code" de falha.
A mensagem "activating (auto-restart)" significa que o systemd tentará reiniciar automaticamente o serviço, mas como o "Result" é "exit-code" com um valor de "1/FAILURE", indica que o processo iniciado pelo comando "ExecStart" falhou.
O comando "ExecStart" especifica o comando que deve ser executado para iniciar o serviço. Nesse caso, o comando inicia o script "knolix.py" e passa dois parâmetros: "login" e "senha$". É possível que o script não esteja no local correto ou que os parâmetros passados estejam incorretos.
Outra possibilidade é que o ambiente virtual não esteja configurado corretamente. O comando "source $VIRTUAL_ENV/bin/activate" é usado para ativar um ambiente virtual antes de executar o script, portanto, é possível que o ambiente virtual não tenha sido ativado corretamente ou que o caminho do ambiente virtual esteja incorreto.
Para resolver o problema, é necessário verificar o local do script "knolix.py" e seus parâmetros, além de verificar se o ambiente virtual está configurado corretamente. Também pode ser útil verificar os logs do systemd para obter mais informações sobre o erro.
Este é meu serviço que causou o erro:
[Unit]Description=Knolix qrodrigob.pyAfter=multi-user.target[Service]Type=simpleRestart=alwaysEnvironment="VIRTUAL_ENV=/home/ubuntu/knolix/qrodrigobWorkingDirectory=/home/ubuntu/knolixUser=rootExecStart=/bin/bash -c "source $VIRTUAL_ENV/bin/activate && /home/ubuntu/knolix/knolix.py login senha$"[Install]WantedBy=multi-user.target
Este é o script correto:
[Unit]Description=Knolix qrodrigob.pyAfter=multi-user.target[Service]Type=simpleRestart=alwaysEnvironment="VIRTUAL_ENV=/home/ubuntu/knolix/qrodrigob"WorkingDirectory=/home/ubuntu/knolixUser=rootExecStart=/bin/bash -c "source $VIRTUAL_ENV/bin/activate && /home/ubuntu/knolix/knolix.py login 'senha'"[Install]WantedBy=multi-user.target
Aqui estão as correções que fiz:
Adicionei uma aspas de fechamento faltando na linha "Environment", que estava causando um erro de sintaxe.
Adicionei aspas simples em torno do segundo argumento passado para o script na linha "ExecStart", para que ele possa ser interpretado corretamente como uma string.
Adicionei uma aspas de fechamento na linha "ExecStart", que estava faltando e causando um erro de sintaxe.
Com essas correções, o script deve ser capaz de iniciar o serviço corretamente. Certifique-se de recarregar o systemd com o comando "systemctl daemon-reload" após fazer as alterações no arquivo de serviço.
0 Comentários