每天 运行 一个 python 脚本的最佳方法是什么?

What's the best way to run a python script daily?

我有一个连接到 Redshift 的 python 脚本,执行一系列 SQL 命令,并生成一个新的派生 table.

但对于我的生活,我想不出一种方法让它每天自动 运行。

我试过 AWS Data Pipeline 但我的 shell 脚本不会 运行 第一个复制语句。 我无法让 Lambda 或 Glue 工作,因为我公司的 IAM 政策是限制性的。 Airflow 对于每天 运行 一个 python 脚本来说似乎有点矫枉过正。

对要研究的服务有什么建议吗?

Cron 作业?

00 12 * * * /home/scottie/bin/my_python_script.py

运行 my_python_script.py 每天中午整点(第 0 分钟)。

我在 Windows 上使用计划任务。使用 GUI 或 at command.

输入它

如果您正在使用 AWS Glue 或出于其他原因安装开发端点,则可以使用 Apache Zeppelin 运行 根据计划使用任何语言的任何代码(如果您有 jar 文件)在 cron 命令上。这是我用来 运行 Redshift 夜间维护的笔记本:

Redshift Maintenance in a Zeppelin notebook

在 ec2 实例上使用 cron 作业或设置计划事件来调用您的 aws python lambda 函数 http://docs.aws.amazon.com/lambda/latest/dg/with-scheduled-events.html