Mam wielowątkowy program Java, który korzysta z biblioteki typu open source, a ta biblioteka zawiera kilka błędów, które powodują zakleszczenie. Zgłoszono błąd, ale jego naprawienie zajmie trochę czasu. Będę musiał kontynuować korzystanie z tego programu i tak długo, jak to będzie możliwe. uruchamia się ponownie co 2-3 godziny, zrobi to za mnie. Czy jest jakiś sposób, aby program uruchamiał się ponownie co x minut?
10
Odpowiedzi:
Możesz spróbować zrobić w
crontab
:następnie
crontab
Średnią polecenie:źródło
service <appname> restart > /dev/null 2>&1
w żądanym czasie.Sugeruję, aby skonfigurować Supervisora do swojego zadania. Może monitorować proces, restartować, jeśli się nie powiedzie, zapewnia również przekierowanie wyjścia i inne miłe funkcje. Zobacz przykład programu, aby rozpocząć.
źródło
crontab
(chociaż oba rozwiązania działają dobrze). Uważam jednak, że Supervisor jest lepszy w konfigurowaniu, jakie sygnały wysłać proces i kiedy (tj. Kiedy wysłaćSIGTERM
i jak długo czekać przed wysłaniemSIGKILL
itp.).