Я следовал этому руководству по настройке tomcat на Ubuntu 16.04.2 LTS Xenial (https://www.digitalocean.com/community/tutorials/how-to-install-apache-tomcat-8-on-ubuntu-16-04) .
Дошли до точки первого запуска:
sudo systemctl start tomcat
и получил ошибку:
~$ 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.
journalctl -xe
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit tomcat.service has begun starting up.
Feb 27 15:23:42 76672.local startup.sh[20551]: Tomcat started.
Feb 27 15:23:42 76672.local shutdown.sh[20563]: $CATALINA_PID was set but the specified file does not exist. Is Tomcat running? Stop aborted.
Feb 27 15:23:42 76672.local systemd[1]: tomcat.service: Control process exited, code=exited status=1
Feb 27 15:23:42 76672.local systemd[1]: Failed to start Tomcat 9 servlet container.
-- Subject: Unit tomcat.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit tomcat.service has failed.
--
-- The result is failed.
CATALINA_PID
ожидается в каталоге /opt/tomcat/latest/temp/tomcat.pid
Я дал права делать всем на все для этого каталога /opt/tomcat
и всех подпапок/файлов:
~$ namei -l /opt/tomcat
f: /opt/tomcat
drwxr-xr-x root root /
drwxr-xr-x root root opt
drwxrwxrwx tomcat tomcat tomcat
Кто-нибудь может указать мне на возможные решения?
UPD: Использование bin/startup.sh
Tomcat успешно запускается.
>[Unit] >Description=Apache Tomcat 8.x >Wants=syslog.target network.target >After=syslog.target network.target >[Service] >Type=forking >Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid >ExecStart=/opt/tomcat/bin/startup.sh >ExecStop=/bin/kill -15 $MAINPID >PIDFile=/opt/tomcat/temp/tomcat.pid >SuccessExitStatus=143 >User=tomcat >Group=tomcat >UMask=0007 >RestartSec=10 >Restart=always >[Install] >WantedBy=multi-user.target
- person Hichem BOUSSETTA   schedule 27.02.2019PID file /opt/tomcat/temp/tomcat.pid not readable (yet?) after start: No such file or directory
Я полагаю, что некоторые настройки в моем Ubuntu не позволяют создавать файл .pid. Завтра буду пробовать новую чистую убунту. - person Maxim Andreev   schedule 27.02.2019