Используем процесс-менеджмент на максимум. Установка и настройка PM2 - «Новости мира Интернет»
На конференции Adobe MAX представлены новые ИИ-инструменты для приложений Creative Cloud - «Новости мира Интернет»
На конференции Adobe MAX представлены новые ИИ-инструменты для приложений Creative Cloud - «Новости мира Интернет»
Больше контроля, меньше ошибок: новая опция согласования контента в LinksSape для качественного линкбилдинга - «Новости мира Интернет»
Больше контроля, меньше ошибок: новая опция согласования контента в LinksSape для качественного линкбилдинга - «Новости мира Интернет»
Google запустила ИИ-инструмент Pomelli, позволяющий малому и среднему бизнесу создавать маркетинговые кампании - «Новости мира Интернет»
Google запустила ИИ-инструмент Pomelli, позволяющий малому и среднему бизнесу создавать маркетинговые кампании - «Новости мира Интернет»
GitHub представил Agent HQ – единый центр управления ИИ-агентами для разработчиков - «Новости мира Интернет»
GitHub представил Agent HQ – единый центр управления ИИ-агентами для разработчиков - «Новости мира Интернет»
Samsung запускает бета-версию браузера для Windows - «Новости мира Интернет»
Samsung запускает бета-версию браузера для Windows - «Новости мира Интернет»
Больше номеров – больше клиентов! — «Блог для вебмастеров»
Больше номеров – больше клиентов! — «Блог для вебмастеров»
9 из 10 игр для Windows теперь запускаются на Linux - «Новости сети»
9 из 10 игр для Windows теперь запускаются на Linux - «Новости сети»
«Покойся с миром, Warzone»: в Battlefield 6 стартовала условно-бесплатная королевская битва Battlefield: RedSec и первый контентный сезон - «Новости сети»
«Покойся с миром, Warzone»: в Battlefield 6 стартовала условно-бесплатная королевская битва Battlefield: RedSec и первый контентный сезон - «Новости сети»
Видео: прототип тихого сверхзвукового авиалайнера NASA X-59 впервые поднялся в небо - «Новости сети»
Видео: прототип тихого сверхзвукового авиалайнера NASA X-59 впервые поднялся в небо - «Новости сети»
Терминалы Starlink превратятся в «кирпичи», если не обновить ПО до 17 ноября - «Новости сети»
Терминалы Starlink превратятся в «кирпичи», если не обновить ПО до 17 ноября - «Новости сети»
Новости мира Интернет » Новости » Используем процесс-менеджмент на максимум. Установка и настройка 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 одной командой: После этого вводим свои данные для регистрации и переходим по ссылке, которая отобразится в консоли. Пример того, что мы увидим: Мы разобрали основные команды менеджера процессов. Удачи в ваших проектах!

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

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



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