Falha ao iniciar o tomcat.service: Unit tomcat.service não encontrado

2

Eu não consigo executar um serviço de tomcat do usuário regular e enquanto eu tento isso como root eu recebo

root@ip-:/home/ubuntu# service tomcat
Run as /etc/init.d/tomcat <start|stop|restart>
root@ip-:/home/ubuntu# service tomcat start
Failed to start tomcat.service: Unit tomcat.service not found.
root@ip-:/home/ubuntu# 

Eu o executei manualmente e pareceu funcionar

root@ip-:/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.

Se eu executar como usuário comum, não consigo obter permissão. Eu tenho usuários sob nenhuma senha ssh chaves.

ubuntu@ip-:~$ 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.
ubuntu@ip-:~$ 

E aqui está o script para o serviço

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 "Run as $0 <start|stop|restart>"; 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*
    
por c3cris 16.02.2017 / 07:40

1 resposta

2

Estou usando o Ubuntu 16.04 enquanto enfrento este problema. Eu resolvi isso.

Primeiramente, adicione uma linha ao início do script:

. /lib/lsb/init-functions

Em seguida, no shell, crie links simbólicos de / etc / rc * para o meu script:

sudo update-rc.d tomcat defaults 95

Isso também fará com que seu script seja executado automaticamente após a reinicialização.

    
por Leon Wolf 14.03.2017 / 13:28