сбой 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 сейчас