Gem 部署到 vps 后,whenever 如何启动

stephen · 2012年07月24日 · 最后由 allenwei 回复于 2012年07月24日 · 4032 次阅读

我用 whenever 写了后台运行任务 部署到 VPS 后怎样运行? 我已经按照官方在 deploy.rb 写上

require "whenever/capistrano"
set :whenever_command, "bundle exec whenever"
set :whenever_environment, defer { stage }

但是都不能执行! 是不是哪里错漏了?

whenerer 只是 crontab 的辅助工具,无法运行的,它只是帮你生成 crontab 的 job 格式,你需要手动

$ crontab -e

写入进去的

具体请看 whenever 的官方文档:https://github.com/javan/whenever


不过看你这个 capistrano 的集成写法我还没试过,但实际上你可以手动加入的,再项目的目录下面执行:

$ whenever

@huacnlee

crontab -e

写入哪里??

这个你就自己查查 crontab 的使用方法了

应该是不用专门写一个 task,require "whenever/capistrano" 就可以了 https://github.com/javan/whenever/blob/master/lib/whenever/capistrano.rb require 应该放在后面

set :whenever_environment, defer { stage } set :whenever_identifier, defer { "#{application}_#{stage}" } require "whenever/capistrano"

需要 登录 后方可回复, 如果你还没有账号请 注册新账号