2012-01-16 34 views
6

ile devam ediliyor Geliştirme sırasında, uygulamalar dizininde değişiklikler meydana geldiğinde node.js otomatik olarak yeniden başlatılmak harika olurdu. Uygulama üretimde olduğunda, düğüm normalde olduğu gibi başlatılabilir. Sunucu, niyetle veya amaçsız olarak yeniden başlatıldığında, düğümün yeniden başlatılması gerektiği açıktır.node.js

Hem duydum hem de denedim hem de forever ve supervisor. Süpervizör iyi çalışıyor, ancak önyükleme sırasında başlamasını sağlayamıyorum. Sonsuza dek benim dizinde herhangi bir değişiklik yok sayılır.

Tüm bunları benim için yapacak alternatifler var mı?

Teşekkür

cevap

5

yaptığım bitti ne: Kodun altında

/etc/init/myApplication.conf kondu:

# Enter below 
respawn 
console none 

start on runlevel [2345] 
stop on runlevel [06] 

script 
    sudo always /var/www/backend/app.js > /var/www/backend/nodelog.log 
end script 

Daima değişiklik denetimi düğümüm her zaman önyükleme sırasında başlatılmasını sağlar.

1

Ben otomatik açılışta düğümü başlar şey bulmak olasıdır, ancak işletim sisteminize bağlı olarak, bu çok zor değil sanmıyorum. Bize işletim sisteminizin ne olduğunu söyleyebilir misiniz?

+0

Üzgünüz. Sunucuda Ubuntu 11.10 var – Industrial

3

Kısa bir süre önce uygulamalarımı yönetmek için Foreman'u kullanmaya başladım. Foreman'dan bir üretim ortamında (henüz bunu henüz yapmadım rağmen) yeniden başlatma vb. Ile ilgili sorununuzu çözmeniz gereken Upstart'a dışa aktarabilirsiniz.

Değişiklikteki dosyaları otomatik olarak güncellemek için always'a bakın. (Sonra Foreman aracılığıyla yerel Procfile daima çalıştırmak - bu benim tuzak.)

İşte