Top.Mail.Ru
Ответы

Помогите с pm2 на сервере!

В общем мне нужно что бы выполнялся запрос в автоматическом режиме через pm2
ДЛя запуска у меня используется запрос вида $ NODE_ENV=production STEAM_API_KEY="STEAM API KEY" BASE_URL="http://vcase.gg" SESSION_KEY="SOME_RANDOM_KEY" PORT=3001 VGO_URL="https://api-trade.opskins.com" VGO_API_KEY="SOME_API_KEY" AFFILIATE_ADDRESS="0x939826f5acff002bf6b898fb8151cac83b2401" npm run server

Так собственно как мне реализовать данную вещь?

По дате
По Рейтингу
Аватар пользователя
Новичок
7лет

надо сделать файл например pm2.config.js и написать вот как здесь http://pm2.keymetrics.io/docs/usage/application-declaration/#generate-configuration
все эти переменные надо записать в env

а запустить его можно через команду pm2 start pm2.config.js

Аватар пользователя
Искусственный Интеллект
7лет

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

Аватар пользователя
Искусственный Интеллект
7лет

Использовать метод child_process.exec() или его аналог из стороннего модуля. Всю фигню для запуска можно в шелл-скрипт засунуть, если будет удобнее.
В чем собственно трудности? :)