我想每30分钟运行一次python脚本。为此,我使用的是crontab。 我是crontab的新手,我阅读并运行脚本30分钟我必须使用这样的查询:
*/30 * * * * python filename.py
但我必须在哪里解雇这个命令。
我试过了,
crontab -e
并将文件更改为,
*/30 * * * * python filename.py
有人可以解释我如何正确使用crontab?
PS:我想在我在AWS ec2实例上创建的服务器上每30分钟运行一个脚本,是否有其他替代解决方案?
我正在使用Ubuntu 16.04
答案 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。