Ana içeriğe geç

Dosya değişikliğinde uygulamaları otomatik olarak yeniden başlatma

PM2, mevcut dizinde veya alt dizinlerinde bir dosya değiştirildiğinde uygulamanızı otomatik olarak yeniden başlatabilir:

pm2 start app.js --watch

Veya yapılandırma dosyası aracılığıyla watch: true seçeneğini ayarlayın.

bilgi

Bir uygulama --watch seçeneği ile başlatıldığında, uygulamayı durdurmak, dosya değişikliğinde yeniden başlatılmasını engellemeyecektir. İzleme özelliğini tamamen devre dışı bırakmak için: pm2 stop app --watch veya uygulama yeniden başlatılırken izleme seçeneğini değiştirin: pm2 restart app --watch.

Belirli yolları izlemek için, lütfen bir Ekosistem Dosyası kullanın. watch bir dize veya bir dizi yol alabilir. Varsayılan değer true'dur:

module.exports = {
apps: [{
script: "app.js",
watch: ["server", "client"],
// Yeniden başlatma arasındaki gecikme
watch_delay: 1000,
ignore_watch : ["node_modules", "client/img", "\\.git", "*.log"],
}]
}
ipucu

İpucu: İzlediğiniz dizinleri dikkatlice seçin ve gereksiz dosyaları ignore_watch altında belirtin. Bu durum uygulamanızın performansını olumlu yönde etkileyebilir.

"PM2 ile izleme, uygulamanızın gelişmiş bir kullanıcı deneyimi sunmasına yardımcı olur."  
— PM2 Dokümantasyonu