似乎无法获得延迟工作获得与monit的运行。这里是我的delayed_job.monitrc文件..延迟工作,monit的
check process delayed_job with pidfile /var/www/app/shared/pids/delayed_job.pid
start program = "cd /var/www/myapp/current && script/delayed_job start RAILS_ENV=production"
as uid deploy and gid www-data
stop program = "cd /var/www/myapp/current && script/delayed_job stop RAILS_ENV=production"
as uid deploy and gid www-data
if mem usage > 20% for 5 cycles then alert
if mem usage > 30% for 5 cycles then restart
我曾尝试做一个直接的命令以及这将不会没有monit工作。我必须在脚本中的当前目录/ delayed_job的开始功能,或者它抛出一个错误,如..
/var/www/myapp/current/script/delayed_job start RAILS_ENV=production
/usr/local/lib/ruby/1.8/fileutils.rb:243:in `mkdir': Permission denied - log (Errno::EACCES)
from /usr/local/lib/ruby/1.8/fileutils.rb:243:in `fu_mkdir'
from /usr/local/lib/ruby/1.8/fileutils.rb:217:in `mkdir_p'
from /usr/local/lib/ruby/1.8/fileutils.rb:215:in `reverse_each'
from /usr/local/lib/ruby/1.8/fileutils.rb:215:in `mkdir_p'
from /usr/local/lib/ruby/1.8/fileutils.rb:201:in `each'
from /usr/local/lib/ruby/1.8/fileutils.rb:201:in `mkdir_p'
from /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/buffered_logger.rb:51:in `initialize'
from /var/www/myapp/releases/20101001032406/config/initializers/dj.rb:4:in `new'
from /var/www/myapp/releases/20101001032406/config/initializers/dj.rb:4
from /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:147:in `load_without_new_constant_marking'
from /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:147:in `load'
from /usr/local/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:622:in `load_application_initializers'
from /usr/local/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:621:in `each'
from /usr/local/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:621:in `load_application_initializers'
from /usr/local/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:176:in `process'
from /usr/local/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:113:in `send'
from /usr/local/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:113:in `run'
from /var/www/myapp/current/config/environment.rb:10
from /var/www/myapp/current/script/delayed_job:3:in `require'
from /var/www/myapp/current/script/delayed_job:3
monit的状态只是说执行失败。
有你的目录中登录您的Rails.root? – shingara 2010-10-01 07:30:35
对不起,我不明白。日志是在/ var/WWW/MYAPP /共享/日志 – badnaam 2010-10-01 07:31:44