Skip to content

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 Απενεργοποίηση αυτόματης επανεκκίνησης της εφαρμογής