main.py脚本从python_prj下的其他模块调用某些方法,这有关系吗?
是的,它确实。所有模块都需要在运行时找到。您可以通过多种方式完成此操作,但最合适的方法是在crontab中设置PYTHONPATH变量。
您可能还希望在crontab中设置MAILTO变量,以便获得包含任何回溯的电子邮件。
[更新]这是我的crontab的顶部:
www:~# crontab -l
DJANGO_SETTINGS_MODULE=djangocron.settings
PATH=...
PYTHONPATH=/home/django
MAILTO="cron-notices@example.com"
...
# m h dom mon dow command
10-50/10 * * * * /home/django/cleanup_actions.py
...
(每隔10分钟运行一次清理操作,但每小时除外)。