ich PM2 bin mit einem Python-Programm im Hintergrund laufen zu lassen, wie soPM2 loggt nicht Python3 print-Anweisungen
pm2 start helloworld.py
und es funktioniert perfekt in Ordnung. Innerhalb von helloworld.py
habe ich jedoch mehrere Druckanweisungen, die als Protokolle dienen. Zum Beispiel, wenn eine Netzwerkanforderung eingeht oder wenn ein Datenbankwert aktualisiert wird. Wenn ich laufen helloworld.py
wie so:
python3 helloworld.py
all diese Druck Aussagen sind sichtbar, und ich kann meine Anwendung debuggen. Wenn jedoch
pm2 logs helloworld
keine dieser Druck Anweisungen ausführen angezeigt.
Ich konnte 'interpreter_args' nicht als' pm22'-Befehlszeilenoption verwenden. Also habe ich ein Bash-Skript erstellt, das 'python -u myscript.py' und' pm2 startet' dieses Bash-Skript aufruft. – ubershmekel