Используем процесс-менеджмент на максимум. Установка и настройка PM2 - «Новости мира Интернет»
Яндекс представил ИИ-архитектуру TabM для работы с табличными данными - «Новости мира Интернет»
Яндекс представил ИИ-архитектуру TabM для работы с табличными данными - «Новости мира Интернет»
Microsoft вернула удобный перенос данных между ПК в Windows 11 - «Новости мира Интернет»
Microsoft вернула удобный перенос данных между ПК в Windows 11 - «Новости мира Интернет»
Инженер создал чехол для iPhone, который превращает Lightning в USB-C - «Новости мира Интернет»
Инженер создал чехол для iPhone, который превращает Lightning в USB-C - «Новости мира Интернет»
Figma открыла доступ к генеративному ИИ для создания интерфейсов без кода - «Новости мира Интернет»
Figma открыла доступ к генеративному ИИ для создания интерфейсов без кода - «Новости мира Интернет»
Microsoft открыла регистрацию на бесплатный год обновлений безопасности для Windows 10 - «Новости сети»
Microsoft открыла регистрацию на бесплатный год обновлений безопасности для Windows 10 - «Новости сети»
Их заменил ИИ: ведущие технологические компании уволили более 100 000 специалистов с начала года - «Новости сети»
Их заменил ИИ: ведущие технологические компании уволили более 100 000 специалистов с начала года - «Новости сети»
«Парадокс успеха»: глава Microsoft попытался успокоить сотрудников после новой волны увольнений - «Новости сети»
«Парадокс успеха»: глава Microsoft попытался успокоить сотрудников после новой волны увольнений - «Новости сети»
Intel пригрозила бросить освоение передового техпроцесса 14A, если на него не найдётся заказчиков - «Новости сети»
Intel пригрозила бросить освоение передового техпроцесса 14A, если на него не найдётся заказчиков - «Новости сети»
Анонсированы смартфоны Realme 15 и 15 Pro с улучшенными камерами и чипами Snapdragon 7 Gen 4 и Dimensity 7300+ - «Новости сети»
Анонсированы смартфоны Realme 15 и 15 Pro с улучшенными камерами и чипами Snapdragon 7 Gen 4 и Dimensity 7300+ - «Новости сети»
Новая ролевая модель в Вебмастере — «Блог для вебмастеров»
Новая ролевая модель в Вебмастере — «Блог для вебмастеров»
Новости мира Интернет » Новости » Используем процесс-менеджмент на максимум. Установка и настройка PM2 - «Новости мира Интернет»
Используем процесс-менеджмент на максимум. Установка и настройка PM2 - «Новости мира Интернет»

В этой статье я расскажу о самом удобном, на мой взгляд, диспетчере процессов. Покажу, как его установить и настроить свои проекты (например: скрипт для автопостинга, сервис на ReactJS).


PM2 запускает приложения и скрипты в режиме 24/7 и решает проблему с их вылетами путем автоматического перезапуска с сохранением лога. Это решение особенно полезно для тех, кто держит на своем сервере большое количество скриптов и нуждается в их удобном управлении.


Рассмотрим установку и настройку на примере Ubuntu 18.04.


Установка


Так как PM2 написан на Node.js и устанавливается с помощью npm, нужно установить их на свой виртуальный сервер:



sudo apt install nodejs

​sudo apt install npm

Теперь устанавливаем сам диспетчер процессов:



npm install pm2 -g

Готово! PM2 на сервере.


Настройка


PM2 в основном предназначен для приложений Node.js, но работает и с остальными языками программирования. Чтобы запустить приложение, используем команды в консоли.
Для Node.js:



pm start app_name.js

Для остальных языков программирования (на примере Python 3):



pm2 start app_name.py --interpreter=python3

Если ваше приложение завершит работу с ошибкой, PM2 автоматически перезапустит его, что очень удобно.


После запуска скриптов и приложений можно посмотреть информацию о них с помощью команды в консоли:



pm2 list

Пример того, что мы увидим:




В таблице показано количество рестартов, потребляемая память и нагрузка на процессор от приложений.


Для удаления, запуска, рестарта и остановки приложений из списка нужно посмотреть порядковый номер (id) процесса в таблице, которую можно вызвать командой, указанной выше, и написать команды в консоли.


Остановка:



pm2 stop id

Запуск:



pm2 start id

Рестарт:



pm2 restart id

Удаление из списка:



pm2 delete id

Также можно просмотреть логи отдельных приложений. Для этого используем эту команду:



pm2 monit

И выбираем свое приложение из списка.



Если вам неудобно следить за логами и запуском приложений через консоль, то это можно делать даже в браузере, установив веб-версию PM2 одной командой:

pm2 plus

После этого вводим свои данные для регистрации и переходим по ссылке, которая отобразится в консоли.


Пример того, что мы увидим:



Мы разобрали основные команды менеджера процессов. Удачи в ваших проектах!
Цитирование статьи, картинки - фото скриншот - Rambler News Service.
Иллюстрация к статье - Яндекс. Картинки.
Есть вопросы. Напишите нам.
Общие правила  поведения на сайте.

В этой статье я расскажу о самом удобном, на мой взгляд, диспетчере процессов. Покажу, как его установить и настроить свои проекты (например: скрипт для автопостинга, сервис на ReactJS). PM2 запускает приложения и скрипты в режиме 24/7 и решает проблему с их вылетами путем автоматического перезапуска с сохранением лога. Это решение особенно полезно для тех, кто держит на своем сервере большое количество скриптов и нуждается в их удобном управлении. Рассмотрим установку и настройку на примере Ubuntu 18.04. Установка Так как PM2 написан на Node.js и устанавливается с помощью npm, нужно установить их на свой виртуальный сервер: Теперь устанавливаем сам диспетчер процессов: Готово! PM2 на сервере. Настройка PM2 в основном предназначен для приложений Node.js, но работает и с остальными языками программирования. Чтобы запустить приложение, используем команды в консоли. Для Node.js: Для остальных языков программирования (на примере Python 3): Если ваше приложение завершит работу с ошибкой, PM2 автоматически перезапустит его, что очень удобно. После запуска скриптов и приложений можно посмотреть информацию о них с помощью команды в консоли: Пример того, что мы увидим: В таблице показано количество рестартов, потребляемая память и нагрузка на процессор от приложений. Для удаления, запуска, рестарта и остановки приложений из списка нужно посмотреть порядковый номер (id) процесса в таблице, которую можно вызвать командой, указанной выше, и написать команды в консоли. Остановка: Запуск: Рестарт: Удаление из списка: Также можно просмотреть логи отдельных приложений. Для этого используем эту команду: И выбираем свое приложение из списка. Если вам неудобно следить за логами и запуском приложений через консоль, то это можно делать даже в браузере, установив веб-версию PM2 одной командой: После этого вводим свои данные для регистрации и переходим по ссылке, которая отобразится в консоли. Пример того, что мы увидим: Мы разобрали основные команды менеджера процессов. Удачи в ваших проектах!

Смотрите также

А что там на главной? )))



Комментарии )))