Ранее я писала, как установить сервер приложения 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? — где нагуглили исправление
Все настроили, запускаем. Не запускается. Хм. Пошли читать логи → а их нет! То есть до запуска приложения дело вообще не дошло. Но почему? Запустили не как сервер, а через 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? — где нагуглили исправление
Комментариев нет:
Отправить комментарий