#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