3 votes

Echec du démarrage de tomcat.service : Unité tomcat.service introuvable.

Je ne semble pas pouvoir exécuter un service tomcat en tant qu'utilisateur régulier et lorsque j'essaie en tant que root, j'obtiens

root@ip-:/home/ubuntu# service tomcat
Exécuter en tant que /etc/init.d/tomcat 
root@ip-:/home/ubuntu# service tomcat start
Échec de demarrer tomcat.service : Unité tomcat.service introuvable.
root@ip-:/home/ubuntu# 

Je l'ai exécuté manuellement et cela semblait fonctionner

root@ip-:/home/ubuntu# /etc/init.d/tomcat start
Utilisation de CATALINA_BASE:   /usr/local/tomcat/current_tomcat
Utilisation de CATALINA_HOME:   /usr/local/tomcat/current_tomcat
Utilisation de CATALINA_TMPDIR: /usr/local/tomcat/current_tomcat/temp
Utilisation de JRE_HOME:        /usr/local/java/current_java
Utilisation de CLASSPATH:       /usr/local/tomcat/current_tomcat/bin/bootstrap.jar:/usr/local/tomcat/current_tomcat/bin/tomcat-juli.jar

Tomcat démarré.

Si je l'exécute en tant qu'utilisateur régulier, je ne semble pas obtenir l'autorisation. J'ai des utilisateurs sans mot de passe, seulement des clés ssh.

ubuntu@ip-:~$ service tomcat start
==== AUTHENTIFICATION POUR org.freedesktop.systemd1.manage-units ===
L'authentification est requise pour démarrer 'tomcat.service'.
Plusieurs identités peuvent être utilisées pour l'authentification :
 1.  Ubuntu (ubuntu)
 2.  An,,, (an)
Choisissez l'identité à authentifier en tant que (1-2): 1
Mot de passe : 
polkit-agent-helper-1: l'authentification pam a échoué : Échec d'authentification
==== AUTHENTIFICATION ÉCHOUÉE ===
Échec de démarrer tomcat.service : Accès refusé
Voir les journaux système et 'systemctl status tomcat.service' pour plus de détails.
ubuntu@ip-:~$ 

Et voici le script pour le service

ubuntu@ip-:~# 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 "Exécuter en tant que $0 "; exit 1;;
esac
ubuntu@ip-:~# ll /etc/init.d/tomcat 
-rwxr-xr-x 1 root root 306 Feb 14 07:20 /etc/init.d/tomcat*

2voto

Leon Wolf Points 41

Je suis en train d'utiliser Ubuntu 16.04 en rencontrant ce problème. Je l'ai résolu.

Tout d'abord, ajoutez une ligne en haut du script:

. /lib/lsb/init-functions

Ensuite, dans le shell, créez des liens symboliques de /etc/rc* vers mon script:

sudo update-rc.d tomcat defaults 95

Cela permettra également à votre script de s'exécuter automatiquement après le redémarrage.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X