Я установил следующее распределение Tomcat: http://mirror.its.dal.ca/apache/tomcat/tomcat-8/v8.5.4/bin/apache-tomcat-8.5.4.tar.gz
Я следовал этим инструкциям шаг за шагом: https://www.digitalocean.com/community/tutorials/how-to-install-apache-tomcat-8-on-ubuntu-16-04
И я запустил сервис при помощи команды sudo systemctl start tomcat
, У меня есть следующая ошибка:
Job for tomcat.service failed because the control process exited with error code. See "systemctl status tomcat.service" and "journalctl -xe" for details.
Спасибо за Вашу справку заранее!
В моем случае я забыл изменить значение для JAVA_HOME
в /etc/systemd/system/tomcat.service
, чтобы оно соответствовало моим серверам JAVA_HOME
. Поменял его и все в порядке.
Сделайте пользовательского владельца 'кота' из целого использования каталога кота ниже команды:
cd /opt && sudo chown -R tomcat tomcat/
Это работало на меня.
При выполнении systemctl запускают кота
, Вы доберетесь [Your Issue]
Job for tomcat.service failed because the control process exited with error code. See "systemctl status tomcat.service" and "journalctl -xe" for details.
После вышеупомянутой инструкции относительно выполнения journalctl -xe
, Вы получите следующий результат:
Tomcat appears to still be running with PID *PROCESS_ID*. Start aborted.
If the following process is not a Tomcat process, remove the PID file and try again:
UID PID PPID C STIME TTY TIME CMD
root 982 1 0 09:51 ? 00:00:00 /sbin/wpa_supplicant -u -s -O /run/wpa_supplicant
Уничтожают использование процесса (982, идентификатор процесса, показанный в результате journalctl)
sudo kill -9 *PROCESS_ID*
, Затем выполняются
systemctl start tomcat
для запуска кота.
кот Apache в порядке.
, Но это может отключить 802.x суппликант, который отключает WiFi.
Для разрешения этого выполнитесь
sudo service network-manager restart
Hope, которой это помогает!
Это, кажется, проблема разрешения, необходимо выполнить следующую команду
sudo chmod -R +x tomcat/
, я следовал за структурой каталогов в учебном руководстве (в digitalocean), Вы следуете. Можно заменить кота / dir с Вами собственная установка dir
По крайней мере, в Ubuntu и другая ОС (как CentOS), я добрался, эта проблема была связана с полномочиями выполнения для сценариев в bin
папка. В этом случае, кроме изменения владельца пользователю tomcat
, необходимо предоставить полномочия выполнения сценариям в ${TOMCAT}/bin
папка, в особенности к startup.sh
и shutdown.sh
сценарии. Принятие пакета Tomcat было извлечено в /opt/tomcat
, затем:
sudo chmod 755 /opt/tomcat/bin/*.sh
После этого
sudo systemctl start tomcat