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.
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
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
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
Yeniden başlatma sayısını sıfırlama
Yeniden başlatma sayacını sıfırlamak için:
$ pm2 reset all