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*