Python 파일은 systemd를 통해 올바르게 실행될 수 없습니다.

Python 파일은 systemd를 통해 올바르게 실행될 수 없습니다.

CPanel 웹 호스트의 A 레코드를 업데이트하는 Python 파일이 있습니다. cpanelapi파일과 동일한 디렉터리에 있는 이라는 모듈을 가져옵니다 ddns.py.

ddns.py명령줄에서 실행 하면 /usr/bin/python ddns.py오류 없이 올바르게 실행됩니다. 그러나 systemd 또는 crontab에서 실행하면 ImportError: No module named cpanelapi.

다음은 시스템 파일입니다.

[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

스크립트는 에 있고 cpanel-ddns-client/ddns.py, 모듈은 에 있습니다 cpanel-ddns-client/cpanelapi.

cpanel-ddns-client작동하지 않는 폴더를 추가해 보았습니다 .sys.path

관련 정보