2016-12-27 1 views
1

Mon problème en bref: Je ne peux pas configurer plusieurs instances de tomcat.Ajout d'une instance tomcat supplémentaire en utilisant update-rc.d pour Ubuntu échoue

Cela a commencé à se produire sur une nouvelle configuration d'Ubuntu 16.04 avec tomcat8. La même configuration fonctionne très bien sur Ubuntu 12.04 avec tomcat7.

J'ai installé tomcat8 et tomcat8 utilisateur:

apt-get install tomcat8 
apt-get install tomcat8-user 

Puis-je créer une nouvelle instance de tomcat:

tomcat8-instance-create -p 8081 -c 8006 -w shutdown-test /var/lib/tomcat8-test 

copier tout le travail de tomcat nécessaires et les fichiers et dossiers conf. Ensuite, je copie le script tomcat8 pour nouvelle instance:

/etc/init.d# cp tomcat8 tomcat8-test 

mettre à jour le script avec de nouvelles données comme ça:

/etc/init.d# nano tomcat8-test 

# file contents 
NAME=tomcat8-test 
DESC="Tomcat 8 Test instance" 
CATALINA_HOME=/usr/share/tomcat8 

Et enfin j'essaie de mettre à jour le nouveau script pour un lien de service:

/etc/init.d# update-rc.d tomcat8-test defaults 90 

J'ai les messages suivants:

insserv: script tomcat8-test: service tomcat8 already provided! insserv: exiting now!
update-rc.d: error: insserv rejected the script header

Est-ce que quelqu'un d'autre a connu quelque chose comme ça?

Tout ce que je réussis à me trouver est la suivante:

source: [https://wiki.debian.org/LSBInitScripts/DependencyBasedBoot][1] 
insserv: script X: service Y already provided! 
Bug in the package with script X: The facility provided in script /etc/init.d/X uses a non-unique value. Changing it to a unique value (for example the script name without .sh ending), solves the issue. 

Répondre

1

Il a commencé à travailler à l'intérieur /etc/init.d/tomcat8-test après mon script modifié en outre de:

### BEGIN INIT INFO 
# Provides:   tomcat8 
# Required-Start: $local_fs $remote_fs $network 
# Required-Stop:  $local_fs $remote_fs $network 
# Should-Start:  $named 
# Should-Stop:  $named 
# Default-Start:  2 3 4 5 
# Default-Stop:  0 1 6 
# Short-Description: Start Tomcat. 
# Description:  Start the Tomcat servlet engine. 
### END INIT INFO 

à :

### BEGIN INIT INFO 
# Provides:   tomcat8-test 
# Required-Start: $local_fs $remote_fs $network 
# Required-Stop:  $local_fs $remote_fs $network 
# Should-Start:  $named 
# Should-Stop:  $named 
# Default-Start:  2 3 4 5 
# Default-Stop:  0 1 6 
# Short-Description: Start Tomcat. 
# Description:  Start the Tomcat servlet engine. 
### END INIT INFO 

ce qui est étrange, que je ne l'ai pas eu besoin de mettre à jour que sur ubuntu 12.04 avec tomcat7 :). Je pensais que c'était juste un commentaire, mais on dirait qu'il s'exécute d'une manière ou d'une autre.