Cron安排Python脚本,选择正确的输出

时间:2019-02-23 14:18:00

标签: python cron stdout

我正在尝试安排在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。任何帮助深表感谢!

0 个答案:

没有答案