Ja doświadczyłem tego, i nie znalazłem przyczynę rozwiązania/root.
Nie mogłem rozwiązać tego w sposób czysty, ale wymyśliłem hakera.
Skonfigurowałem Boga, aby monitorował moje procesy Sidekiq i aby je ponownie uruchomić, jeśli plik się zmienił.
Następnie ustawiłem zadanie Cron, które działało co 5 minut, które sprawdzało wszystkich obecnych pracowników Sidekiq w kolejce. Jeśli pewien% pracowników miał w przeszłości czas rozpoczęcia < = 5 minut, oznaczało to, że pracownicy zostali zawieszeni z jakiegoś powodu. Jeśli tak się stało, dotknąłem pliku, który sprawił, że Bóg ponownie uruchomił Sidekiq. Dla mnie 5 minut było idealne, ale zależy to od tego, jak długo zwykle pracujesz.
Jest to jedyny sposób, w jaki mogę rozwiązać problemy z zawieszaniem zadań Sidekiq bez ręcznego sprawdzania ich co godzinę i restartowania.
Jak tego używasz? – Avishai
'kill -TTIN # {worker_pid}' –