【发布时间】:2009-09-21 23:48:55
【问题描述】:
部署依赖 cron 作业(用于缓存维护、数据库更新等)的 Web 应用程序的最佳过程是什么?对于 DB 架构更改之类的事情,有诸如 DBDeploy 之类的工具来管理版本之间的更改,但是如何自动更新 crontab?
我知道实际的 cron 文件存储在 /var/spool/ 中,但我听说直接编辑这些文件是非常不明智的。其他人是怎么做到的?
【问题讨论】:
标签: linux deployment cron
部署依赖 cron 作业(用于缓存维护、数据库更新等)的 Web 应用程序的最佳过程是什么?对于 DB 架构更改之类的事情,有诸如 DBDeploy 之类的工具来管理版本之间的更改,但是如何自动更新 crontab?
我知道实际的 cron 文件存储在 /var/spool/ 中,但我听说直接编辑这些文件是非常不明智的。其他人是怎么做到的?
【问题讨论】:
标签: linux deployment cron
您可以(在大多数 Linux 发行版上)将文件放在 /etc/cron.d 中,而不是单个用户的 crontab 中。它们可以由您想要的任何用户运行(显然,您需要是 root)。
如果您将 Web 应用程序构建为 RPM(debian pkg 等),那么它可以将文件放入 /etc/cron.d 并运行作业。
只需将相同的 RPM 加载到您的系统测试机器上,以首先检查它是否一切正常 - 工作完成。
【讨论】: