Ana içeriğe geç

Uygulamaların durumunu yönetme

PM2 ile arka planda uygulamaları kolayca başlatabilir/yeniden başlatabilir/yükleyebilir/durdurabilir/listeleyebilirsiniz.

Başlat

Bir uygulamayı başlatmak için:

$ pm2 start api.js

Ayrıca bash komutları, scriptler, ikili dosyalar gibi her türlü uygulamayı da başlatabilirsiniz:

$ pm2 start "npm run start"
$ pm2 start "ls -la"
$ pm2 start app.py

Uygulamayı başlat ve günlük akışını göster

Bir uygulamayı başlatıp günlük akışını kontrol etmek için --attach seçeneğini kullanın:

$ pm2 start api.js --attach

Ctrl-C ile çıkıldığında, uygulama arka planda çalışmaya devam eder.

ipucu

Uygulamaları izlemek için --attach seçeneğini kullanarak, günlük akışını anında görüntülemeyi unutmayın.

Argüman geçirme

-- sonrasına geçen tüm seçenekler uygulamaya argüman olarak geçilecektir:

$ pm2 start api.js -- arg1 arg2

Yapılandırma Dosyası

Birden fazla uygulamayı aynı anda yönetirken veya birden fazla seçeneği belirtmeniz gerektiğinde, bir yapılandırma dosyası kullanabilirsiniz. Bu ecosystem.config.js dosyası ile bir örnek:

module.exports = {
apps : [{
name : "limit worker",
script : "./worker.js",
args : "limit"
},{
name : "rotate worker",
script : "./worker.js",
args : "rotate"
}]
}

Her iki uygulamayı başlatmak için:

$ pm2 start ecosystem.config.js

Daha fazlasını yapılandırma dosyası hakkında okuyun.

Yeniden Başlat

Bir uygulamayı yeniden başlatmak için:

$ pm2 restart api

Tüm uygulamaları yeniden başlatmak için:

$ pm2 restart all

Birden fazla uygulamayı aynı anda yeniden başlatmak için:

$ pm2 restart app1 app3 app4
bilgi

Ortam değişkenlerini veya PM2 seçeneklerini güncellemek için --update-env CLI seçeneğini kullanmayı düşünün.

Ortam değişkenlerini ve seçenekleri güncelleme

Ortam değişkenlerini veya PM2 seçeneklerini güncellemek için --update-env CLI seçeneğini belirtin:

$ NODE_ENV=production pm2 restart web-interface --update-env

Durdur

Belirtilen bir uygulamayı durdurmak için:

$ pm2 stop api
$ pm2 stop [process_id]

Hepsini durdurmak için:

$ pm2 stop all

Birden fazla uygulamayı aynı anda durdurmak için:

$ pm2 stop app1 app3 app4
tehlike

Not: Bu, uygulamayı PM2 uygulama listesinden silmez. Bir uygulamayı silmek için sonraki bölüme bakın.

Sil

Bir uygulamayı durdurup silmek için:

$ pm2 delete api

Hepsini silmek için:

$ pm2 delete all

Uygulamaları Listeleme

Çalışan tüm uygulamaları listelemek için:

$ pm2 list
# Veya
$ pm2 [list|ls|l|status]

Uygulamanın hangi sırada listeleneceğini belirtmek için:

$ pm2 list --sort name:desc
# Veya
$ pm2 list --sort [name|id|pid|memory|cpu|status|uptime][:asc|desc]

Terminal Gösterimi

PM2, uygulamanızın kaynak kullanımını izlemek için basit bir yol sunar. Belleği ve CPU'yu kolayca izleyebilirsiniz ve doğrudan terminalinizden:

pm2 monit

Uygulama metadata'sını gösterme

Bir uygulama hakkında metadata'yı görüntülemek için:

$ pm2 show api
çizim

Yeniden başlatma sayısını sıfırlama

Yeniden başlatma sayacını sıfırlamak için:

$ pm2 reset all