我的 SaaS 应用程序需要每晚运行一个 cron 作业,以分析数据库、发送电子邮件并执行一些数据库维护工作。此作业无法通过用户操作触发。
几乎每个“云”托管解决方案都对此犹豫不决,甚至告诉我“我们无法做到这一点”。
- 这个功能是否太过奇特以至于云托管提供商根本不关心?
- 我在这里使用了错误的术语吗?我应该使用其他概念吗?
- 我是否必须使用具有“根访问权限”的专用托管作为解决此问题的唯一解决方案?
答案1
我不确定您一直在寻找哪种类型的提供商,但我使用过的每个提供商(Dreamhost、Hostgator、Rackspace、Linode、MediaTemple 等)在运行 cron 作业时都没有遇到任何问题。
说实话,如果托管公司告诉我 cron 作业不是一种选择,我会选择其他方式。Cron 是 Linux 上运行任何程序不可或缺的一部分,它应该是“既定的”,就像 SSH 访问一样。
答案2
我确实知道 Amazon EC2 运行 Cron 不会有问题。
答案3
我认为它可能与 PaaS 解决方案(GAE、Azure)有关,而不是 IaaS(EC2、Rackspace 等)——我认为云计算是最常用的 IT 术语。
在 PaS 中,它通常被称为计划任务左右。以下是 GAE 的描述http://code.google.com/appengine/docs/java/config/cron.html。我不知道其他平台的情况如何。