it-swarm.com.de

Fehler beim Starten von Tomcat.service: Einheit Tomcat.service nicht gefunden

Ich kann scheinbar keinen Tomcat-Dienst von einem normalen Benutzer ausführen, und während ich dies als root versuche, erhalte ich

[email protected]:/home/ubuntu# service Tomcat
Run as /etc/init.d/Tomcat <start|stop|restart>
[email protected]:/home/ubuntu# service Tomcat start
Failed to start Tomcat.service: Unit Tomcat.service not found.
[email protected]:/home/ubuntu# 

Ich habe es manuell ausgeführt und es schien zu funktionieren

[email protected]:/home/ubuntu# /etc/init.d/Tomcat start
Using CATALINA_BASE:   /usr/local/Tomcat/current_Tomcat
Using CATALINA_HOME:   /usr/local/Tomcat/current_Tomcat
Using CATALINA_TMPDIR: /usr/local/Tomcat/current_Tomcat/temp
Using JRE_HOME:        /usr/local/Java/current_Java
Using CLASSPATH:       /usr/local/Tomcat/current_Tomcat/bin/bootstrap.jar:/usr/local/Tomcat/current_Tomcat/bin/Tomcat-juli.jar

Tomcat started.

Wenn ich es als normaler Benutzer ausführe, kann ich scheinbar keine Erlaubnis bekommen. Ich habe Benutzer unter keinen Umständen Word nur SSH-Schlüssel.

[email protected]:~$ service Tomcat start
==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ===
Authentication is required to start 'Tomcat.service'.
Multiple identities can be used for authentication:
 1.  Ubuntu (ubuntu)
 2.  An,,, (an)
Choose identity to authenticate as (1-2): 1
Password: 
polkit-agent-helper-1: pam_authenticate failed: Authentication failure
==== AUTHENTICATION FAILED ===
Failed to start Tomcat.service: Access denied
See system logs and 'systemctl status Tomcat.service' for details.
[email protected]:~$ 

Und hier ist das Skript für den Service

[email protected]:~# cat /etc/init.d/Tomcat 
#!/bin/bash
export CATALINA_HOME=/usr/local/Tomcat/current_Tomcat`
start() {
 sh $CATALINA_HOME/bin/startup.sh
}
stop() {
 sh $CATALINA_HOME/bin/shutdown.sh
}
case $1 in
  start|stop) $1;;
  restart) stop; start;;
  *) echo "Run as $0 <start|stop|restart>"; exit 1;;
esac
[email protected]:~# ll /etc/init.d/Tomcat 
-rwxr-xr-x 1 root root 306 Feb 14 07:20 /etc/init.d/Tomcat*
3
c3cris

Ich verwende Ubuntu 16.04, während dieses Problem auftritt. Ich habe es gelöst.

Fügen Sie zunächst eine Zeile oben im Skript hinzu:

. /lib/lsb/init-functions

Erstellen Sie dann in Shell symbolische Links von/etc/rc * zu meinem Skript:

Sudo update-rc.d Tomcat defaults 95

Dadurch wird Ihr Skript auch nach dem Neustart automatisch ausgeführt.

2
Leon Wolf