目前,当它最终与time_defined
匹配时,则在if语句中运行代码。
想把这个。这样做的正确方法是什么?
此外,欢迎任何有关优化的建议。
提前谢谢!
答案 0 :(得分:1)
最好和最简单的方法是将您的python函数转换为AWS Lambda python函数(简单),然后使用AWS Cloudwatch事件在您想要的任何时间间隔触发函数(也很简单)。
什么是Amazon CloudWatch活动?
Amazon CloudWatch Events提供近乎实时的系统流 描述Amazon Web Services(AWS)资源更改的事件 Amazon EC2实例, AWS Lambda函数,Amazon Kinesis流, Amazon ECS任务,步骤功能状态机,Amazon SNS主题, Amazon SQS队列或内置目标。 使用您的简单规则 可以快速设置,您可以匹配事件并将它们路由到一个或多个 目标函数或流。
http://docs.aws.amazon.com/AmazonCloudWatch/latest/events/WhatIsCloudWatchEvents.html
答案 1 :(得分:0)
您需要为此做两件事。 你需要创建一个包装器脚本(让我们说" wrap.py"),如下所示,并设置在AWS服务器的crontab中:
#!/usr/bin/python
python your_script_path.py
第一行提到了AWS服务器安装中的python路径,第二行提到了您要运行的脚本名称。
请关注:https://superuser.com/a/682142了解详情。
更新:添加cron job running" crontab -e"在shell上
* * * * * command to be executed
- - - - -
| | | | |
| | | | +----- day of week (0 - 6) (Sunday=0)
| | | +------- month (1 - 12)
| | +--------- day of month (1 - 31)
| +----------- hour (0 - 23)
+------------- min (0 - 59)