我正在尝试安排在cron中运行Python模块。这个问题有点类似于this,但我认为要求使用不同的用例。
我有一个Python脚本,我在shell中作为这样的模块运行:
python -m myscript
它打印出一堆数字(通过print
),当我从shell运行它时可以工作。
我现在正尝试使用cron作业每分钟运行一次,就像这样:
*/1 * * * * python -m myscript
问题1 :这不会按预期方式打印到终端上/我没有看到任何输出。为什么? (要测试它是否正在运行,我将输出重定向到一个文件,该文件每分钟都会创建一个空文件)。
Question2 :我的想法是,当我在shell中手动运行该命令时,任何有效的命令在通过cron启动时也将以相同的方式工作。错了吗例如,我还必须使脚本可执行吗?
Question3 :考虑一下,我不太确定cron会指引到哪里,例如print
/ stdout命令,但在docs中找不到。我是否必须/如果我想将输出目标打印到新的shell窗口,是否应该手动指定输出目标?
当前在基本OS上运行它,但是我最终希望迁移到Raspberry Pi。任何帮助深表感谢!