Java-приложение SAP Commerce / Hybris закрывается без какой-либо причины

#java #ubuntu #tomcat #hybris #application-shutdown

Вопрос:

У меня какая-то странная проблема, и я не могу найти для нее ни причины, ни решения.

У меня запущено Java-приложение SAP Hybris, которое использует Tomcat для интерфейса (не знаю, имеет ли это значение). Там я начал свою закадычную работу по импорту товаров.

На моей локальной машине (macbook, 32 ГБ оперативной памяти) cronjob выполняется около часа и завершается успешно. Но на сервере (ubuntu, 32 ГБ оперативной памяти) это занимает 1 1/2 часа, и сервер отключается по причине:

 STATUS | wrapper  | main    | 2021/03/12 15:26:13.032 | TERM trapped.  Shutting down.
INFO   | jvm 1    | main    | 2021/03/12 15:26:13.433 | shutting down hybris registry..
 

Немного погуглив, я нашел эту немецкую страницу: https://wrapper.tanukisoftware.com/doc/german/qna-shutdown.html#term
В нем говорится, что система unix закрыла приложение. Поэтому я обратился к системному журналу, но ничто не говорит мне о причине сигнала отключения:

 Mar 12 14:17:01 TESTBESRV01 CRON[18148]: (root) CMD (   cd / amp;amp; run-parts --report /etc/cron.hourly)
Mar 12 14:51:19 TESTBESRV01 systemd[1]: Started Session 596 of user test.
Mar 12 15:17:01 TESTBESRV01 CRON[18411]: (root) CMD (   cd / amp;amp; run-parts --report /etc/cron.hourly)
Mar 12 15:24:30 TESTBESRV01 systemd[1]: Started Session 598 of user test.
Mar 12 15:27:24 TESTBESRV01 systemd[1]: Started Session 599 of user test.
Mar 12 15:27:25 TESTBESRV01 systemd[1]: Started Session 600 of user test.
Mar 12 15:27:25 TESTBESRV01 systemd[1]: Started Session 601 of user test.
Mar 12 15:27:28 TESTBESRV01 systemd[1]: Started Session 602 of user test.
Mar 12 15:27:29 TESTBESRV01 systemd[1]: Started Session 603 of user test.
Mar 12 15:27:35 TESTBESRV01 systemd[1]: Started Session 604 of user test.
Mar 12 15:27:36 TESTBESRV01 systemd[1]: Started Session 605 of user test.
Mar 12 15:28:09 TESTBESRV01 systemd[1]: Started Session 606 of user test.
Mar 12 15:28:10 TESTBESRV01 systemd[1]: Started Session 607 of user test.
Mar 12 15:28:12 TESTBESRV01 systemd[1]: Started Session 608 of user test.
Mar 12 15:28:13 TESTBESRV01 systemd[1]: Started Session 609 of user test.
Mar 12 15:28:19 TESTBESRV01 systemd[1]: Started Session 610 of user test.
Mar 12 15:28:20 TESTBESRV01 systemd[1]: Started Session 611 of user test.
Mar 12 15:28:53 TESTBESRV01 systemd[1]: Started Session 612 of user test.
Mar 12 15:42:57 TESTBESRV01 systemd[1]: Starting Daily apt download activities...
Mar 12 15:42:58 TESTBESRV01 systemd[1]: Started Daily apt download activities.
 

К сожалению, я не могу оглянуться назад, чтобы посмотреть, сколько оперативной памяти осталось, но я могу показать полный журнал завершения работы приложения: https://pastebin.com/ZQhXnYsu (слишком долго для стекового потока)

Комментарии:

1. Есть ли у кого-нибудь еще доступ к вашей системе? Не могли бы вы поделиться своим журналом доступа? AFAIK приложение может быть отключено с помощью заводного скрипта через консоль администратора, например

2. Используете ли вы почасовую кронтаб для выполнения задания, которое занимает более часа?

3. У нескольких человек есть доступ, но теперь один из них был на той машине в то время. Журнал доступа заканчивается в 15:16:29, так что это задолго до завершения работы.

4. У нас также есть несколько работ, которые занимают больше одного часа, но они выполняются ночью. Эту работу я начал сам, чтобы проверить ее. Теперь там была работа, кроме работающей синхронизации solr.

5. Похоже на сигнал SIGTERM. так что «убей -15» или просто «убей». Журнал завершения работы hybris не скажет вам ничего, кроме того, что что-то другое отправило ему SIGTERM