Zrozumienie statusu serwera Heroku 143

86

Zastanawiam się nad statusem serwera Heroku i nie mogę znaleźć żadnej dokumentacji na ten temat.

Przykład:

Process exited with status 143

Czy ktoś może wyjaśnić ten przykład? A gdzie znajdę zasoby do wykorzystania w przyszłości?

Tien Nguyen
źródło

Odpowiedzi:

95

Kod zakończenia 143 oznacza, że ​​proces został zakończony przez SIGTERM. Zwykle jest to wysyłane, gdy wykonujesz jakiekolwiek polecenia, które wymagają ponownego uruchomienia stacji dokującej (config: set, restart, scale down ...).

Eric Fode
źródło
czy to źle wpływa na mój system? W moim systemie ten problem występuje, gdy ponownie uruchamiam aplikację, ale aplikacja nadal działa normalnie (moja aplikacja działa jednocześnie z 2 pracownikami: stackoverflow.com/questions/15650117/ ... )
Tien Nguyen
3
@EricFode Gdzie mogę znaleźć odniesienie do tych kodów stanu?
Gautham Badhrinathan
2
@GauthamBadhrinathan Te kody statusu nie są specyficzne dla heroku, są zdefiniowane w pliku man dla każdej uruchomionej aplikacji. wyjście 143 i kilka innych jest wyjątkowych, ponieważ są standaryzowane przez jądro unixowe.
Eric Fode
5
Dla mnie to było mylące, ponieważ bym uruchomił - restart Heroku - logi Heroku Następnie moje dane wyjściowe pokazywałyby wyjście mojego programu i kod błędu PO. Więc wydawałoby się, że heroku zmniejszało mój proces, podczas gdy tak naprawdę po prostu logowało się w zamówieniu, którego się nie spodziewałem.
Sean Dunford
1
czy to z powodu darmowej hamowni? płacenie heroku rozwiąże ten problem? ponieważ @eric mówił „Tak właśnie heroku mówi twojej aplikacji, że nadszedł czas, aby zamknąć” i płatna hamownia nie idź spać
Inzamam Malik
7

Jest to stan bezczynności, gdy przez jakiś czas nie otrzymuje żadnego żądania. Gdy otrzyma żądanie, rozpocznie się ponownie.

Pawan V
źródło
0

Zrestartuj hamownię, co spowoduje, że hamownia otrzyma SIGTERM. użyj tego polecenia

heroku restart worker.1

i wtedy

heroku logs
Thasni Iqbal
źródło