我正在运行一个小 ubuntu 服务器(版本 18.04)
在升级到 18.04 之前,cron 执行得很好。
这是我的 crontab ( sudo crontab -e
) :
*/5 * * * * PYTHONPATH=/usr/bin/python3 /usr/bin/python3 /home/louis/backup-server/main.py >> /var/log/MYbackup.log 2>&1
Run Code Online (Sandbox Code Playgroud)
但是当 cron 启动时,会记录以下内容:
Traceback (most recent call last):
File "/home/louis/backup-server/main.py", line 7, in <module>
import config.config as config
File "/home/louis/python_helpers/config/config.py", line 2, in <module>
from dotenv import load_dotenv
ModuleNotFoundError: No module named 'dotenv'
Run Code Online (Sandbox Code Playgroud)
但是,如果我运行sudo python3 /home/louis/backup-server/main.py
脚本正确执行
我确实跑了 sudo pip install python-dotenv
脚本内容:
# /home/louis/backup-server/main.py
# permissions : -rwxr-xr-x
import os
import …
Run Code Online (Sandbox Code Playgroud)