我应该如何对 crontab 进行版本控制(例如使用 SVN)?
我想对我的服务器配置进行版本控制,以防我的服务器发生问题。
我认为 crontab 文件本身并不打算直接编辑(只能通过 crontab 命令),那么我将如何对它们进行版本控制?我应该对文件进行版本控制吗?我还应该寻找其他东西吗?
I would like to version control my server's configuration, in case something happens to my server.
I think crontab files themselves are not intended to be edited directly (only through crontab commands), so how would I go about versioning them? Should I version the files anyway? Is there something else I should be looking for?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我猜您正在尝试在网络应用程序上实现某些自动化操作。它显然超出了服务器崩溃的简单事实。例如,如果您想添加另一个前端服务器怎么办?
ruby 社区的人们推出了一个非常好的工具“whenever”(https://github.com/javan/whenever)来解决这个问题。
也就是说,正确的方法是不对 crontab 进行版本控制。每个应用程序都能够正确配置自身。
例如,对于 Rails 应用程序,您可以使用 Capistrano 等工具来自动化部署。 Capistrano 的任务之一就是设置正确的 cron 作业,无论何时。希望这有帮助!
I guess you're trying to automate something on a web application. It clearly goes beyond the simple fact of your server crashing. What if you want to add another front-end server for example ?
People in the ruby community came out with a pretty nice tool, "whenever" (https://github.com/javan/whenever) to solve this issue.
Namely, the proper way is not to version control the crontab. It's rather up to each app to be able to properly configure itself.
In the case of Rails applications for example, you would use a tool like Capistrano to automate your deployment. And one of the capistrano task would be to setup the correct cron jobs, thanks to whenvever. Hope this helps !