сбой pm2 со слишком большим количеством нестабильных перезапусков (16). Остановился. "ошибочный" в Python

Я создаю один скрипт, который может запускать приложение Python django. Я запускаю этот скрипт с помощью pm2. Я запускаю pm2 start scripts.sh, он работает правильно, но через некоторое время мое приложение не работает и отображает ошибку, подобную этой

процесс выполнения для экземпляра, запущенного на порту 37001, неожиданно завершился **

Я показываю журнал, используя журналы pm2, он отображает мне такую ​​ошибку

В script.sh было слишком много нестабильных перезапусков (16). Остановился. "ошибочный"

как решить это?

Может кто-нибудь помочь мне?

3 ответа

Загляните в раздел " Проблемы " репозитория Unitech / PM2, он может ответить на ваш вопрос.

В первую очередь я создал файл конфигурации, используя следующую команду:

      cd ~
pm2 init
sudo nano ecosystem.config.js

Затем скопируйте и вставьте следующий код во вновь созданныйecosystem.config.jsфайл (примечание: измените местоположение вашего проекта вcwdраздел):

      apps: [
    {
        name: 'my-site',
        cwd: ' /home/your-name/your-project-directory',
        script: 'npm',
        args: 'start',
        env: {
              NODE_PUBLIC_APP: 'NODE_PUBLIC_APP', // for example
        },
   },
   // optionally a second project
],};

После этого перед запуском приложения с помощьюpm2Я сделал следующее:

      pm2 kill
sudo rm -rf node_modules
npm i

Затем я запускаю приложение в режиме просмотра, чтобы видеть, что происходит, используяpm2 logпозже. Чтобы запустить приложение в режиме часов, выполните следующие действия:

      pm2 start npm --name "AnyAppName" -- run start --watch

И, наконец, я вижу в журналах, что вызывает ошибку, выполнив следующую команду:

      pm2 log

Надеюсь, это поможет кому-то в будущем, как я.

У меня была такая же проблема, и я решил ее с помощью:pm2 killrm -rf node_modulesnpm ipm2 start index.js

sudo shutdown -r сейчас

Другие вопросы по тегам