我无法弄清楚这一点。我有一个像这样设置的crontab:
0 0 * * * /path/to/env/python -m module.submodule.script
从命令行执行此操作正常。 crontab环境中的sys.path包含模块所在的路径。
当crontab执行时,我得到一个名为module.submodule.script的“No module”错误。不是回溯,介意,这是抛出该错误的python命令。
0 0 * * * /path/to/env/python -m module
还会导致“无模块命名模块”错误。
我不想知道如何从crontab运行脚本,我已经做得很好,我只是想明白为什么这不起作用。