Используем процесс-менеджмент на максимум. Установка и настройка PM2 - «Новости мира Интернет»
WhatsApp переизобрёл голосовую почту — и получил другие нововведения с последним крупным обновлением - «Новости сети»
WhatsApp переизобрёл голосовую почту — и получил другие нововведения с последним крупным обновлением - «Новости сети»
«Рождество наступило раньше времени»: создатели второго сезона сериала «Фоллаут» обрадовали фанатов переносом премьеры - «Новости сети»
«Рождество наступило раньше времени»: создатели второго сезона сериала «Фоллаут» обрадовали фанатов переносом премьеры - «Новости сети»
Продажи Hollow Knight: Silksong превысили 7 миллионов копий — анонсировано большое бесплатное дополнение Sea of Sorrow - «Новости сети»
Продажи Hollow Knight: Silksong превысили 7 миллионов копий — анонсировано большое бесплатное дополнение Sea of Sorrow - «Новости сети»
Британия предлагает встроить цензуру прямо в iOS и Android — доступ к обнажёнке только после проверки возраста - «Новости сети»
Британия предлагает встроить цензуру прямо в iOS и Android — доступ к обнажёнке только после проверки возраста - «Новости сети»
$3 млрд за лояльность: как Tesla превратила совет директоров в группу поддержки Илона Маска - «Новости сети»
$3 млрд за лояльность: как Tesla превратила совет директоров в группу поддержки Илона Маска - «Новости сети»
Escape from Tarkov вошла в Зал Славы видеоигровой индустрии России - «Новости сети»
Escape from Tarkov вошла в Зал Славы видеоигровой индустрии России - «Новости сети»
В этот день 15 лет назад перестал выходить на связь создатель биткоина Сатоши Накамото - «Новости сети»
В этот день 15 лет назад перестал выходить на связь создатель биткоина Сатоши Накамото - «Новости сети»
Впервые учёные наблюдали настоящую алхимию — солнечный нейтрино превратил изотоп углерода в азот - «Новости сети»
Впервые учёные наблюдали настоящую алхимию — солнечный нейтрино превратил изотоп углерода в азот - «Новости сети»
Замена трёхстворчатого дисплея у Samsung Galaxy Z TriFold обойдётся дороже новенького Galaxy S25 Ultra - «Новости сети»
Замена трёхстворчатого дисплея у Samsung Galaxy Z TriFold обойдётся дороже новенького Galaxy S25 Ultra - «Новости сети»
Netflix нашла в YouTube оправдание для поглощения Warner Bros — антимонопольщики вряд ли купятся - «Новости сети»
Netflix нашла в YouTube оправдание для поглощения Warner Bros — антимонопольщики вряд ли купятся - «Новости сети»
Новости мира Интернет » Новости » Используем процесс-менеджмент на максимум. Установка и настройка 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 одной командой: После этого вводим свои данные для регистрации и переходим по ссылке, которая отобразится в консоли. Пример того, что мы увидим: Мы разобрали основные команды менеджера процессов. Удачи в ваших проектах!

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

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



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