PM2 Cheat Sheet
Το pm2 είναι ένα εργαλείο διαχείρισης διεργασιών που μπορεί να χρησιμοποιηθεί για τη διαχείριση των διεργασιών node σας, την προβολή της κατάστασης των διεργασιών node και υποστηρίζει επίσης την παρακολούθηση απόδοσης, την προστασία διεργασιών, την εξισορρόπηση φορτίου και άλλες λειτουργίες.
Λειτουργία Fork
| Εντολή | Περιγραφή |
|---|---|
pm2 start app.js --name my-api |
Έναρξη και ονομασία διεργασίας |
Λειτουργία Cluster
| Εντολή | Περιγραφή |
|---|---|
pm2 start app.js -i 0 |
Θα ξεκινήσει τον μέγιστο αριθμό διεργασιών για το LB (scheduler) με βάση τους διαθέσιμους CPU |
Λίστα
| Εντολή | Περιγραφή |
|---|---|
pm2 list |
Εμφάνιση κατάστασης όλων των διεργασιών |
pm2 jlist |
Εκτύπωση λίστας διεργασιών σε ακατέργαστο JSON |
pm2 prettylist |
Εκτύπωση λίστας διεργασιών σε μορφοποιημένο JSON |
| — | — |
pm2 describe 0 |
Εμφάνιση όλων των πληροφοριών που σχετίζονται με μια συγκεκριμένη διεργασία |
| — | — |
pm2 monit |
Παρακολούθηση όλων των διεργασιών |
Καταγραφές (Logs)
| Εντολή | Περιγραφή |
|---|---|
pm2 logs [--raw] |
Εμφάνιση όλων των καταγραφών διεργασιών σε λειτουργία ροής |
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 |
Απενεργοποίηση αυτόματης επανεκκίνησης της εφαρμογής |