如何在停机期间运行它?

时间:2017-04-30 04:01:55

标签: python automation

目前,当它最终与time_defined匹配时,则在if语句中运行代码。

想把这个。这样做的正确方法是什么?

此外,欢迎任何有关优化的建议。

提前谢谢!

2 个答案:

答案 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)