使用 Crontab 每 30 分钟运行一次 python 脚本?



我想每 30 分钟运行一次 python 脚本。为此,我正在使用crontab。 我是 crontab 的新手,我阅读并运行脚本 30 分钟,我必须使用如下所示的查询:

*/30 * * * * python filename.py

但是我到底要在哪里发射这个命令。

我试过了

crontab -e

并将文件更改为,

*/30 * * * * python filename.py

有人可以解释如何正确使用 crontab 吗?

PS:我想在我在 AWS ec30 实例上创建的服务器上每 30 分钟运行一个脚本,是否有其他解决方案?

我正在使用 Ubuntu 16.04

假设我有一个包含内容的 python 文件test.py

print "hello"

若要计划它每 30 分钟运行一次,请使用

crontab -e

然后编辑以添加

*/30 * * * * python /path-to-file/test.py

检查 cron 是否成功运行

grep CRON /var/log/syslog

在这里,您将在日志中看到诸如

May 31 14:25:01 shivam-PC CRON[17805]: (shivam) CMD (python /home/shivam/test.py)

注意:print语句可能不会显示在日志中,因此请使用

*/30 * * * * python /path-to-file/test.py >> /path-to-file/out.txt

然后检查out.txt打印日志。

另一种解决方案是使用芹菜。

最新更新