PM2 Cheat Sheet
Το PM2 είναι ένα εργαλείο διαχείρισης διεργασιών που μπορείτε να χρησιμοποιήσετε για να διαχειριστείτε τις διεργασίες Node.js και να δείτε την κατάστασή τους. Υποστηρίζει επίσης λειτουργίες όπως παρακολούθηση απόδοσης, προστασία διεργασιών και εξισορρόπηση φορτίου.
Λειτουργία Fork
| Εντολή | Περιγραφή |
|---|---|
pm2 start app.js --name my-api |
Εκκίνηση και ονομασία διεργασίας |
Λειτουργία Cluster
| Εντολή | Περιγραφή |
|---|---|
pm2 start app.js -i 0 |
Θα εκκινήσει τον μέγιστο αριθμό διεργασιών για LB (scheduler) βάσει των διαθέσιμων CPU |
Λίστα
| Εντολή | Περιγραφή |
|---|---|
pm2 list |
Εμφάνιση κατάστασης όλων των διεργασιών |
pm2 jlist |
Εκτύπωση λίστας διεργασιών σε μορφή raw JSON |
pm2 prettylist |
Εκτύπωση λίστας διεργασιών σε μορφή beautified JSON |
| — | — |
pm2 describe 0 |
Εμφάνιση όλων των πληροφοριών για μια συγκεκριμένη διεργασία |
| — | — |
pm2 monit |
Παρακολούθηση όλων των διεργασιών |
Αρχεία Καταγραφής (Logs)
| Εντολή | Περιγραφή |
|---|---|
pm2 logs [--raw] |
Εμφάνιση όλων των logs διεργασιών σε μορφή ροής |
pm2 flush |
Εκκαθάριση όλων των αρχείων καταγραφής |
pm2 reloadLogs |
Επαναφόρτωση όλων των αρχείων καταγραφής |
Ενέργειες
| Εντολή | Περιγραφή |
|---|---|
pm2 stop all |
Διακοπή όλων των διεργασιών |
pm2 restart all |
Επανεκκίνηση όλων των διεργασιών |
| — | — |
pm2 reload all |
Επανεκκίνηση σε 0 δευτερόλεπτα (για δικτυακές εφαρμογές) |
| — | — |
pm2 stop 0 |
Διακοπή διεργασίας με συγκεκριμένο ID |
pm2 restart 0 |
Επανεκκίνηση διεργασίας με συγκεκριμένο ID |
| — | — |
pm2 delete 0 |
Διαγραφή διεργασίας από τη λίστα PM2 |
pm2 delete all |
Διαγραφή όλων των διεργασιών από τη λίστα PM2 |
Διάφορα
| Εντολή | Περιγραφή |
|---|---|
pm2 reset <process> |
Επαναφορά μεταδεδομένων (χρόνος επανεκκίνησης…) |
pm2 updatePM2 |
Ενημέρωση PM2 στη μνήμη |
pm2 ping |
Βεβαιωθείτε ότι ο δαίμονας PM2 έχει ξεκινήσει |
pm2 sendSignal SIGUSR2 my-app |
Αποστολή σήματος συστήματος σε ένα σενάριο |
| — | — |
pm2 start app.js --no-daemon |
Εκτέλεση δαίμονα PM2 στο προσκήνιο εάν δεν υπάρχει ήδη |
pm2 start app.js --no-vizion |
Παράλειψη λειτουργιών vizion (έλεγχος εκδόσεων) |
pm2 start app.js --no-autorestart |
Απενεργοποίηση αυτόματης επανεκκίνησης της εφαρμογής |