Понимание статуса сервера Heroku 143

86

Мне интересно состояние сервера Heroku, и я не могу найти никакой документации по этой теме.

Пример:

Process exited with status 143

Кто-нибудь может объяснить этот пример? И где мне найти ресурсы для использования в будущем?

Тьен Нгуен
источник

Ответы:

95

Код выхода 143 означает, что ваш процесс был прерван сигналом SIGTERM. Обычно это отправляется, когда вы выполняете какие-либо команды, требующие перезапуска ваших дино (config: set, restart, scale down ...).

Эрик Фод
источник
это плохо для моей системы? В моей системе эта проблема возникает, когда я перезапускаю приложение, но оно все еще работает нормально (в моем приложении одновременно работают 2 рабочих, ссылка: stackoverflow.com/questions/15650117/… )
Тьен Нгуен
3
@EricFode Где я могу найти ссылку на эти коды состояния?
Gautham Badhrinathan
2
@GauthamBadhrinathan Эти коды состояния не являются специфическими для героев, они определены в файле man для того, что когда-либо запускалось приложением. exit 143 и некоторые другие являются особенными, поскольку они стандартизированы ядром unix.
Эрик Фод
5
Меня это сбивало с толку, потому что я запускал - перезапуск Heroku - журналы Heroku. Затем в моем выводе отображались результаты моей программы и код ошибки ПОСЛЕ. Таким образом, могло показаться, что heroku сокращал мой процесс, хотя на самом деле он просто регистрировался в порядке, которого я не ожидал.
Шон Данфорд
1
это из-за бесплатного дино? оплата героку решит эту проблему? поскольку @eric говорил: «Вот как heroku сообщает вашему приложению, что пора закрыться», а платный дино не
переходите
7

Это состояние ожидания, когда оно не получает никаких запросов в течение некоторого времени. Когда он получит запрос, он запустится снова.

Паван V
источник
0

Перезапустите дино, в результате чего дино получит сигнал SIGTERM. используйте эту команду

heroku restart worker.1

а потом

heroku logs
Тасни Икбал
источник