![Python 文件无法通过 systemd 正确执行](https://linux22.com/image/134953/Python%20%E6%96%87%E4%BB%B6%E6%97%A0%E6%B3%95%E9%80%9A%E8%BF%87%20systemd%20%E6%AD%A3%E7%A1%AE%E6%89%A7%E8%A1%8C.png)
我有一个 python 文件来更新我的 CPanel Web 主机上的 A 记录。它导入一个名为的模块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