пятница, 10 ноября 2017 г.

Jboss не стартует как сервер, какие логи смотреть

Ранее я писала, как установить сервер приложения WildFly на redhat 7. И вот у коллеги задачка была — перевести тестовый стенд на redhat 7, чтобы он был максимально приближен к реальности.

Все настроили, запускаем. Не запускается. Хм. Пошли читать логи → а их нет! То есть до запуска приложения дело вообще не дошло. Но почему? Запустили не как сервер, а через standalone.sh — запускается. Пересмотрели всю инструкцию, вроде все нужные файлики созданы. Тогда что не так? Тут нужны логи службы, а не самого приложения...


Как просмотреть сообщения службы с момента запуска


Допустим, мы стартуем сервис testbase:

service testbase start

Просмотр сообщений службы:

journalctl -u testbase

Пример логов:


[root@dev-testbase bin]# journalctl -u testbase
-- Logs begin at Fri 2017-10-06 10:29:54 MSK, end at Fri 2017-10-06 12:10:01 MSK. --
Oct 06 10:30:05 dev-testbase systemd[1]: Started Factor WildFly Application Server.
Oct 06 10:30:05 dev-testbase systemd[1]: Starting Factor WildFly Application Server...
Oct 06 10:30:05 dev-testbase systemd[1]: testbase.service: main process exited, code=exited, status=203/EXEC
Oct 06 10:30:05 dev-testbase systemd[1]: Unit testbase.service entered failed state.
Oct 06 10:30:05 dev-testbase systemd[1]: testbase.service failed.
Oct 06 10:31:30 dev-testbase systemd[1]: Started Testbase WildFly Application Server.
Oct 06 10:31:30 dev-testbase systemd[1]: Starting Testbase WildFly Application Server...
Oct 06 10:31:30 dev-testbase systemd[1054]: Failed at step EXEC spawning /opt/testbase/wildfly-10.1.0.Final-8080/bin/launch.sh: Permission denied
Oct 06 10:31:30 dev-testbase systemd[1]: testbase.service: main process exited, code=exited, status=203/EXEC
Oct 06 10:31:30 dev-testbase systemd[1]: Unit testbase.service entered failed state.
Oct 06 10:31:30 dev-testbase systemd[1]: testbase.service failed.
Oct 06 10:31:43 dev-testbase systemd[1]: Started Factor WildFly Application Server.
Oct 06 10:31:43 dev-testbase systemd[1]: Starting Factor WildFly Application Server...
Oct 06 10:31:43 dev-testbase systemd[1]: factor.service: main process exited, code=exited, status=203/EXEC
Oct 06 10:31:43 dev-testbase systemd[1]: Unit testbase.service entered failed state.
Oct 06 10:31:43 dev-testbase systemd[1]: testbase.service failed.
Oct 06 10:36:46 dev-testbase systemd[1]: Started Factor WildFly Application Server.
Oct 06 10:36:46 dev-testbase systemd[1]: Starting Factor WildFly Application Server...

Ага! Вот в чем корень зла — не дали права на выполнение файлику launch.sh:

/opt/testbase/wildfly-10.1.0.Final-8080/bin/launch.sh: Permission denied

Полезная команда ツ

См также:
Настройка сервисов wildfly10 для redhat 6, 7 и debian 6
How to see full log from systemctl status service? — где нагуглили исправление

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

Отправить комментарий