September 7, 2023

Менеджер PM2: Как новичку стать профи в управлении процессами

Всем привет, друзья! С вами на связи канал office0x

Сегодня я расскажу вам о PM2 - удивительном менеджере процессов для ubuntu, который, кажется, был создан для того, чтобы новички, такие как я и вы, могли справиться с управлением своими скриптами и приложениями. Вы, наверное, знакомы с ситуацией, когда ваш код должен работать на сервере 24/7, и вам нужно держать 10 открытых терминалов? Вот здесь и приходит на помощь PM2.

Вся настройка займет 2 минуты:

Нам понадобится одна команда на установку и 3 основных команды на для управления процессами.

Что такое PM2?

Вы, наверное, знакомы с Windows Task Manager, верно? Это инструмент, который позволяет вам мониторить и управлять процессами на вашем компьютере.

Мои запущенные процессы в pm2

PM2 - это аналог "Task Manager" для вашего сервера. Он предоставляет вам аналогичные возможности, но для управления процессами на сервере, работающими на различных языках программирования. Вы можете легко запускать, останавливать, перезапускать и управлять вашими приложениями и скриптами, а также следить за их работой и ресурсами, которые они используют. Это как ваш секретный инструмент для управления всеми процессами на вашем сервере.

Что умеет PM2

  1. Универсальность: PM2 подходит для управления процессами на серверах, написанных на разных языках программирования, включая Node.js, Python, Ruby и многие другие.
  2. Работа в фоне: Да, можно запустить процессы и закрыть сервер. Все будет работать.
  3. Автоматический перезапуск: PM2 следит за вашими скриптами и автоматически перезапускает их в случае ошибки. А можно включить опцию --no-autorestart и скрипт не будет включаться в случае ошибки.
  4. Просмотр логов для каждого процесса: Одной командой легко узнать что происходит в конкретном процесса
  5. Именование процессов: Вы можете легко называть ваши процессы, что делает их идентификацию и управление более удобными.

Перейдем к установке и использованию!

Установка PM2 на ubuntu

Чтобы установить PM2, выполните следующую команду:

npm install pm2 -g 

Если у вас не установлен node.js, то нужно будет его установить.

Памятка с командами PM2

Необходимых команд не так много. Все названия скриптов и файлов вымышленные.

Запуск процесса

На примере запуска python скрипта main.py с названием process_1.

  • Через --interpreter указываем, что скрипт запускается с помощью python3,
  • Через --no-autorestart указываем, что скрипт должен остановиться когда закончит свою работу. Если нужно чтобы он крутился бесконечно и начинал работу в случае падения, это не нужно писать.
pm2 start main.py --name process_1 --interpreter python3 --no-autorestart

Просмотр всех запущенных процессов

pm2 ls

Просмотр логов:

pm2 logs [имя процесса или id] 

Перезагрузка процесса:

pm2 restart [имя процесса или id]

Остановка процесса:

pm2 stop [имя процесса или id]

Удаление процесса:

pm2 delete [имя процесса или id]

Заключение

Итак, друзья, PM2 - это инструмент, который действительно облегчает жизнь при работе с процессами и приложениями. Надеюсь, что эта статья была полезной и что вы теперь чувствуете себя немного более уверенно в мире управления процессами. Не бойтесь экспериментировать и учиться - ведь именно так мы становимся профессионалами! Удачи вам в ваших сибилдерских проектах, и пусть ваши процессы всегда будут под контролем с PM2.

С вами был телеграм канал office0x