Tomcat не запускается: tomcat.service: процесс управления завершен, код = статус выхода = 1

Это сообщение об ошибке, с которым я сталкиваюсь

У меня уже был установлен tomcat8. я удалил это, а затем снова попытался установить tomcat8, но столкнулся с этой проблемой, и я не могу снова установить tomcat. Список шагов, которые я выполнил перед установкой -

  1. sudo apt-get remove tomcat8
  2. sudo apt-get remove --auto-remove tomcat8
  3. sudo apt-get purge tomcat8
  4. sudo apt-get purge --auto-remove tomcat8

Теперь я установил новый tomcat8 отсюда - https://websiteforstudents.com/setup-apache-tomcat-8-8-5-on-ubuntu-16-04-18-04-lts/

и получаю ошибку - изображение прикреплено выше


person Jitesh Tilwani    schedule 25.04.2021    source источник
comment
Пожалуйста, добавляйте свою ошибку в виде текста, а не изображения (см. Почему бы не загружать изображения кода/ошибок при задании вопроса?< /а>).   -  person Piotr P. Karwasz    schedule 25.04.2021


Ответы (1)


Прежде всего, если вы используете Debian или Ubuntu, используйте пакеты tomcat8/tomcat9 (см. packages.ubuntu.com) — самый простой способ запустить сервер Tomcat.

В вашем случае в файле tomcat.service отсутствует PIDFile опция, которая помогает надежно определить, что Tomcat запущен. Поэтому я бы изменил ваш скрипт tomcat.service, чтобы он содержал:

[Service]
# ...
# The rest of the options
PIDFile="/run/tomcat.pid"
Environment="CATALINA_PID=/run/tomcat.pid"

Перед запуском службы убедитесь, что ваш Tomcat не запущен (killall java или что-то более тонкое) и не забудьте перезагрузить демон SystemD:

systemctl daemon-reload

Редактировать. После модификации файл tomcat.service должен выглядеть так:

[Unit]
Description=Tomcat servlet container
After=network.target

[Service]
Type=forking
User=tomcat
Group=tomcat
Environment="JAVA_HOME=/usr/lib/jvm/default-java"
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom"
Environment="CATALINA_HOME=/opt/tomcat"
Environment="CATALINA_PID=/run/tomcat.pid"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"

PIDFile="/run/tomcat.pid"

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

[Install]
WantedBy=multi-user.target
person Piotr P. Karwasz    schedule 25.04.2021
comment
Что нужно изменить? Ниже приведен мой контент tomcat.service [Service] Type=forking User=tomcat Group=tomcat Environment=JAVA_HOME=/usr/lib/jvm/default-java Environment=JAVA_OPTS=-Djava.security.egd =file:///dev/urandom Environment=CATALINA_BASE=/opt/tomcat Environment=CATALINA_HOME=/opt/tomcat Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid Environment=CATALINA_OPTS=-Xms512M -Xmx1024M -server - XX:+UseParallelGC ExecStart=/opt/tomcat/bin/startup.sh ExecStop=/opt/tomcat/bin/shutdown.sh [Установить] WantedBy=multi-user.target - person Jitesh Tilwani; 25.04.2021
comment
Я добавил в ответ весь файл tomcat.service. - person Piotr P. Karwasz; 25.04.2021
comment
После этого тоже не работало, вставка ошибки ниже - startup.sh[12026]: Tomcat запущен. systemd[1]: Запущен контейнер сервлетов Tomcat. shutdown.sh[12089]: $CATALINA_PID был установлен, но указанный файл не существует. Томкэт работает? Остановить прерывание systemd[1]: tomcat.service: Процесс управления завершен, code=exited status=1 systemd[1]: tomcat.service: Ошибка с результатом 'exit-code'. systemd[1]: /etc/systemd/system/tomcat.service:19: не абсолютный путь, игнорируя: /run/tomcat.pid - person Jitesh Tilwani; 25.04.2021
comment
Проверьте журналы Tomcat, чтобы узнать, почему не удается запустить сервер. - person Piotr P. Karwasz; 25.04.2021