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