O arquivo Python não está sendo executado corretamente pelo systemd

1

Eu tenho um arquivo python para atualizar um A-Record no meu host CPanel. Ele importa um módulo chamado cpanelapi , que está localizado no mesmo diretório que o arquivo ddns.py .

Quando executo ddns.py da linha de comando /usr/bin/python ddns.py , ele é executado corretamente sem erros. No entanto, quando executado a partir do systemd ou crontab, ele falha com ImportError: No module named cpanelapi .

Este é o arquivo systemd:

[Unit]
Description=Update A-Record
AssertPathExists=/home/ethan/cpanel-ddns-client
After=network.target

[Service]
Type=simple
User=ethan
WorkingDirectory=/home/ethan/cpanel-ddns-client
ExecStart=/usr/bin/python /home/ethan/cpanel-ddns-client/ddns.py

[Install]
WantedBy=multi-user.target

O script está localizado em cpanel-ddns-client/ddns.py e o módulo está localizado em cpanel-ddns-client/cpanelapi .

Eu tentei adicionar a pasta cpanel-ddns-client a sys.path , o que não funcionou.

    
por Ethan Brews 10.06.2018 / 14:38

0 respostas