Python PM2

0
12كيلو بايت

With PM2, rolling restarts, monitoring, checking logs and even deploying application has never been that simple

PM2 is a production-grade process manager that makes management of background process easy. In the Python world we could compare PM2 to Supervisord, but PM2 has some nifty features you might like.

With PM2, rolling restarts, monitoring, checking logs and even deploying application has never been that simple. We really value CLI UX, so PM2 is really simple to use and master.

PM2 has 5 years of history, more than 65 million downloads and has become one of the preferred way to run Node.js in production servers. Checkout the PM2 Github

In this article, you will learn how to use the process manager PM2 to manage Python application, because yes it can also manage Python application efficiently!

INSTALLING PM2

PM2 depends on Node.js. To install Node it’s pretty straightforward:

curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt-get install -y nodejs

To install Node.js on other platforms check Installing Node.js via package manager

GET PM2

Now to install PM2 type:

sudo npm install pm2 -g

To initialize PM2, just type one command:

pm2 ls

You should see a nice ASCII art giving you some of the PM2 key commands:

┌──────────┬────┬─────────┬──────┬─────┬────────┬─────────┬────────┬─────┬─────┬──────────┐
│ App name │ id │ version │ mode │ pid │ status │ restart │ uptime │ cpu │ mem │ watching │
└──────────┴────┴─────────┴──────┴─────┴────────┴─────────┴────────┴─────┴─────┴──────────┘
 Use `pm2 show <id|name>` to get more details about an app

Now that PM2 has been installed let’s start a Python application.

STARTING A PYTHON APP

Starting an application with PM2 is straightforward. It will auto discover the interpreter to run your application depending on the script extension. This can be configurable via the Ecosystem config file, as I will show you later on this article.

Let’s take this dumbly simple Python app and call it hello.py:

#!/usr/bin/python
import time

while 1:
    print("Start: %s" % time.ctime())
    time.sleep(1)

Now to start it:

pm2 start hello.py

You will then see the process started:

[PM2] Starting /home/florian/playground-python/hello.py in fork_mode (1 instance)
[PM2] Done.
┌──────────┬────┬──────┬───────┬────────┬─────────┬────────┬─────┬──────────┬──────────┐
│ App name │ id │ mode │ pid   │ status │ restart │ uptime │ cpu │ mem      │ watching │
├──────────┼────┼──────┼───────┼────────┼─────────┼────────┼─────┼──────────┼──────────┤
│ hello    │ 0  │ fork │ 76055 │ online │ 0       │ 0s     │ 2%  │ 2.8 MB   │ disabled │
└──────────┴────┴──────┴───────┴────────┴─────────┴────────┴─────┴──────────┴──────────┘
 Use `pm2 show <id|name>` to get more details about an app
البحث
الأقسام
إقرأ المزيد
Economics
How Does Brexit Affect Businesses?
How Does Brexit Affect Businesses? Costs, Regulation, and Supply Chains Explained The United...
بواسطة Leonard Pokrovski 2026-02-04 21:12:52 0 7كيلو بايت
الهدايا
What to give in the New Year of the Black Rabbit 2023: ideas
The coming year 2023 according to the Eastern calendar will be the year of the Black Water...
بواسطة FWhoop Xelqua 2022-12-20 15:13:11 0 25كيلو بايت
Social Issues
Braveheart. (1995)
Scottish warrior William Wallace leads his countrymen in a rebellion to free his homeland from...
بواسطة Leonard Pokrovski 2023-01-02 17:14:50 1 25كيلو بايت
Business
What Is the Company's Management Style?
A company’s management style plays a crucial role in shaping the workplace environment,...
بواسطة Dacey Rankins 2025-06-11 13:44:18 0 6كيلو بايت
Социальные проблемы
Секреты Лос-Анджелеса. L.A. Confidential. (1997)
Бад Уайт и Эд Эксли работают в полиции Лос-Анджелеса. Они настолько разные, что порой ненавидят...
بواسطة Nikolai Pokryshkin 2023-01-29 11:40:28 0 25كيلو بايت

BigMoney.VIP Powered by Hosting Pokrov