Менеджер PM2: Как новичку стать профи в управлении процессами
Всем привет, друзья! С вами на связи канал office0x
Сегодня я расскажу вам о PM2 - удивительном менеджере процессов для ubuntu, который, кажется, был создан для того, чтобы новички, такие как я и вы, могли справиться с управлением своими скриптами и приложениями. Вы, наверное, знакомы с ситуацией, когда ваш код должен работать на сервере 24/7, и вам нужно держать 10 открытых терминалов? Вот здесь и приходит на помощь PM2.
Вся настройка займет 2 минуты:
Нам понадобится одна команда на установку и 3 основных команды на для управления процессами.
Что такое PM2?
Вы, наверное, знакомы с Windows Task Manager, верно? Это инструмент, который позволяет вам мониторить и управлять процессами на вашем компьютере.
PM2 - это аналог "Task Manager" для вашего сервера. Он предоставляет вам аналогичные возможности, но для управления процессами на сервере, работающими на различных языках программирования. Вы можете легко запускать, останавливать, перезапускать и управлять вашими приложениями и скриптами, а также следить за их работой и ресурсами, которые они используют. Это как ваш секретный инструмент для управления всеми процессами на вашем сервере.
Что умеет PM2
- Универсальность: PM2 подходит для управления процессами на серверах, написанных на разных языках программирования, включая Node.js, Python, Ruby и многие другие.
- Работа в фоне: Да, можно запустить процессы и закрыть сервер. Все будет работать.
- Автоматический перезапуск: PM2 следит за вашими скриптами и автоматически перезапускает их в случае ошибки. А можно включить опцию --no-autorestart и скрипт не будет включаться в случае ошибки.
- Просмотр логов для каждого процесса: Одной командой легко узнать что происходит в конкретном процесса
- Именование процессов: Вы можете легко называть ваши процессы, что делает их идентификацию и управление более удобными.
Перейдем к установке и использованию!
Установка 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