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

时间:2018-05-31 08:44:17

标签: python cron scheduled-tasks

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

*/30 * * * * python filename.py

但我必须在哪里解雇这个命令。

我试过了,

crontab -e

并将文件更改为,

*/30 * * * * python filename.py

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

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

我正在使用Ubuntu 16.04

1 个答案:

答案 0 :(得分:2)

假设我有一个包含内容

的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是否有打印日志。

另一种解决方案是使用Celery