【发布时间】:2017-12-01 13:05:50
【问题描述】:
我想使用 crontab 运行包含 print("Hello World") 的 hello.py 文件。
为此,我的 hello.py 有这个代码:
#! /usr/bin/python3
print('Hello, world!')
而且,在同一个文件夹中,我使用 crontab -e 命令打开 crontab,为了每分钟执行一次这个文件,我写了:
1 * * * * ./hello.py
我还使用 chmod a+x hello.py 为文件设置了可执行权限。
当我跑步时
/usr/bin/python3 hello.py
它运行完美。此外,仅使用 ./hello.py,文件运行。
为什么还是没有使用crontab执行?
【问题讨论】:
-
尝试将其输出重定向到某个文件中,然后检查其是否在其中打印。我不知道你是如何检查它的运行状态的,如果不是这个。您可以通过 ./hello.py >> test.log 执行此操作 编辑:还要在 crontab 的 hello.py 中提及完整路径
-
忘了说,1 * * * * 不会每分钟执行一次,而是每小时 1 分钟执行一次,即 *:01 小时。 * * * * * 是你需要的。
-
嗨,我的 crontab -e 开始运行了。我所做的是重新启动系统。并检查了 test.log。它是在我的操作系统的 /home 文件夹中创建的。
标签: linux python-3.x cron elementary