【问题标题】:Task Scheduling in amazon EC2 ubuntu instance亚马逊 EC2 ubuntu 实例中的任务调度
【发布时间】:2016-09-26 11:52:23
【问题描述】:

我尝试在亚马逊 EC2 ubuntu 实例中每 2 分钟运行一次 python 脚本,但我尝试了很多不起作用的方法。

有人可以帮我吗?

谢谢!

【问题讨论】:

  • 如果您希望任何人能够帮助您,您将需要提供更多上下文和信息。您如何尝试运行脚本(cron 作业?)以及您收到了哪些错误消息(如果有)?
  • @borfast 我是 ubuntu 的菜鸟,我需要知道如何定期运行 python 脚本。我没有收到任何错误消息
  • 好的,我会写一个更详细的答案来帮助你。
  • @borfast 如果我使用打印功能,我会看到控制台打印出来吗?
  • 您将看不到任何打印出来的内容,因为该脚本并未在您的控制台中执行,而是在后台执行。如果要输出某些内容,则需要将其写入日志文件,或通过网络将其发送到其他地方,或类似的东西。

标签: python amazon-web-services amazon-ec2 task schedule


【解决方案1】:

您要使用的是 cron,这是一个 Unix 服务,允许您安排在特定时间或间隔执行的命令。

它基于一个简单的配置文本文件,crontab(来自“cron table”,如带有预定命令的表),巧合的是,它也是编辑文件的工具的名称。

要编辑用户的 crontab,请使用以下命令:crontab -e 这将在文本编辑器中打开您的 crontab 文件。

关于 cron 需要记住的三件事:

  1. 您应该指定脚本的完整路径,否则 cron 将不知道在哪里找到它们。

  2. 每个用户都有一个 crontab,计划的命令以拥有该 crontab 文件的用户身份执行。

  3. Cron 的分辨率不会低于分钟,也就是说,您不能每 X 执行一次。

这应该适合你:

*/2 * * * * /usr/bin/python /path/to/your/script.py

我建议你看看这里:http://corntab.com/ 看看语法和示例,应该足以让你继续前进,并帮助你创建更多的 crontab。

【讨论】:

    猜你喜欢
    • 2010-12-28
    • 2011-07-17
    • 2013-09-28
    • 2015-10-22
    • 2020-05-12
    • 2014-10-08
    • 2014-03-30
    • 2013-09-22
    • 2018-04-17
    相关资源
    最近更新 更多