我想不通。我有一个这样的 crontab 设置:
0 0 * * * /path/to/env/python -m module.submodule.script
从命令行执行此操作很好。来自 crontab 环境的 sys.path 包含模块所在的路径。
当 crontab 执行时,我收到“No module named module.submodule.script”错误。请注意,不是回溯,而是抛出该错误的python命令。
0 0 * * * /path/to/env/python -m module
还会导致“没有名为模块的模块”错误。
我不想知道如何从 crontab 运行脚本,我已经做得很好了,我只想了解为什么这不起作用。