SORU
4 AĞUSTOS 2009, Salı


Nasıl monitör ile delayed_job izlemek için

Monit ile delayed_job izlemek için nasıl web üzerinde herhangi bir örnek var mı?

Tanrı kullanmak istemiyorum God, kullanır ama bulabildiğim her şeyi Ruby, uzun süren işlemler genellikle berbat. (Tanrı posta listesinde en güncel post? God Memory Usage Grows Steadily.)

Güncelleme:delayed_job şimdi bu soruya göre sample monit config ile birlikte gelir.

CEVAP
16 AĞUSTOS 2009, Pazar


Bir iş var bu işte.

  1. Aktif olarak korunur olmasının yanı sıra collectiveidea fork of delayed_job Bu sürüm script/delayed_job güzel bir daemon var monitör ile kullanabilirsiniz. Railscasts delayed_job Bu sürüm (ASCIICasts version) a good episode vardır. Bu komut aynı zamanda diğer bazı güzel özellikleri, birden fazla işçi çalıştırma yeteneği gibi. Burada ben ilgilenmiyorum.
  2. Monitör yükleyin. Ubuntu sürümü gülünç güncel değil çünkü kaynaktan yükledim. Standart init almak için these instructions takip ettim.d Ubuntu ile gelen komut paketleri. Ben de standart Ubuntu yapılandırma dir yakalandı ./configure --sysconfdir=/etc/monit ile yapılandırmak için gerekli.
  3. Monitör bir senaryo yazmak. Aklıma gelen şey şu:

    check process delayed_job with pidfile /var/www/app/shared/pids/delayed_job.pidstart program = "/var/www/app/current/script/delayed_job -e production start"stop program = "/var/www/app/current/script/delayed_job -e production stop"

    Soucre kontrol sistemim bu ben mağaza ve /etc/monit/monitrc dosyasında include /var/www/app/current/config/monit ile monitör nokta.

  4. Yapılandırma monitör. These instructions reklamları ile dolu ama diğer her şey iyi.
  5. Capistrano için bir görev durdurmak ve yazmaya başlayın. monit start delayed_job monit stop delayed_job çalıştırmak istediğiniz nedir. Ben de herhangi bir yapılandırma dosyası değişiklikleri almaya dağıtırken monitör yeniden.

Sorunla karşılaştım:

  1. 11* *gem script/delayed_job çalıştırmak için yüklü olması gerekir.
  2. -e production (örnek) script/delayed_job Raylar çevre geçmelidir. Bu README dosyasında yer ama senaryoyu yardım çıktı.
  3. Yakut anlaşıldı başlamak için monitör almam gerekiyordu Ruby Enterprise Edition kullanıyorum. Ubuntu yolu sudo handles the PATH çünkü, REE sürümleri için /usr/bin/ruby /usr/bin/gem symlinking sona erdi.

Monitör ayıklarken, init durdurmak için yardımcı buldum.d sürümü ve inci komut satırından çalıştırın, hata iletileri alabilirsiniz. Aksi takdirde çok zor işler ters gidiyor, nedenini bulmak için.

sudo /etc/init.d/monit stop
sudo monit start delayed_job

Umarım bu monitör ile delayed_job izlemek isteyen sonraki kişiye yardımcı olur.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Helen Bradley

    Helen Bradle

    4 Mart 2008
  • tutvid

    tutvid

    19 AĞUSTOS 2006
  • xSammyJoe1

    xSammyJoe1

    19 Temmuz 2011