Pythonファイルはsystemdを介して正しく実行できません。

Pythonファイルはsystemdを介して正しく実行できません。

CPanel Webホストの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

ベストアンサー1

おすすめ記事