Cron 如何外包周期性任务(即,在';云中';)?

Cron 如何外包周期性任务(即,在';云中';)?,cron,amazon-ec2,cloud,vps,webcron,Cron,Amazon Ec2,Cloud,Vps,Webcron,假设客户对您创建脚本以完成收集一些信息并输出大量数据库文件的任务感到满意。然后,他们希望在没有人工干预的情况下定期(大约每月)运行任务。客户机对在本地运行任务不感兴趣,因此您必须找到其他地方来执行此任务—某个地方,听起来像是“在云中” 您将使用哪些技术/服务来实现这一目标 到目前为止我已经探索过的事情: 。听起来是个好主意,但没有明显的方法可以按计划停止和重新启动实例。每月支付>70美元以保持实例运行cron,但不做任何有用的事情似乎是浪费 咬紧牙关,为虚拟专用服务器(VPS)付费。不过,如果

假设客户对您创建脚本以完成收集一些信息并输出大量数据库文件的任务感到满意。然后,他们希望在没有人工干预的情况下定期(大约每月)运行任务。客户机对在本地运行任务不感兴趣,因此您必须找到其他地方来执行此任务—某个地方,听起来像是“在云中”

您将使用哪些技术/服务来实现这一目标

到目前为止我已经探索过的事情:

  • 。听起来是个好主意,但没有明显的方法可以按计划停止和重新启动实例。每月支付>70美元以保持实例运行cron,但不做任何有用的事情似乎是浪费
  • 咬紧牙关,为虚拟专用服务器(VPS)付费。不过,如果任务每月只运行几个小时,即使每月支付20美元(例如),似乎也有点过头了
  • 共享主机帐户和。看起来有点像MacGyverish,可能违反了许多共享托管服务的ToS,这些服务通常不喜欢长时间运行的任务

您对这些或任何其他选项有经验吗?

我会使用Amazon EC2。只需启动一个实例,将脚本复制到该实例,将其添加到启动例程,并在脚本末尾附加一个关机。将其捆绑到您自己的映像中并关闭实例。现在您可以每月启动自己的映像,它将执行脚本并关闭。对于m1.1小型实例,您只需支付10美分/小时的费用

您只需要有人每月手动启动实例,或者让您的客户机每月安装一个小的cronjob来启动实例


注意:shutdown-h是必需的,否则实例将重新启动而不是停止在EC2上运行任务本身实际上听起来非常相关,但在EC2上运行cron本身确实是浪费


我想不出如何在一台不是你的机器上运行cron。

我会咬紧牙关,得到一个VPS,6个月后,你几乎肯定会发现它有更多的用途


我使用一个共享托管服务来实现这一点,并将其用于夜间同步。

您可以使用它,然后在需要时创建作业并调用api。Guradiano将调用您的/api/dothat,应用程序将执行一些任务。安全的一个wat是随请求发送一些参数,只有发送了正确的参数,您才会执行该操作

如果这项任务对客户如此重要,他们肯定愿意每月花费20美元!?!该任务大概需要多长时间才能运行?不到10个小时?本:是的,大概10个小时左右;也许少一点@米奇:一个很好的观点。说服他们每月花20美元可能是值得的,但我似乎可以做得稍微好一点。听起来像是一位友好的主持人。。。这是一个保守的秘密还是你可以分享一个链接?