Por que não posso usar a variável de ambiente CATALINA_HOME?

1

Ainda não sou um cara do Linux e tenho o seguinte problema com a variável de ambiente.

Então eu quero adicionar uma variável de ambiente permanente e eu faço desta forma:

Eu abro o arquivo / etc / profile e adiciono esta linha no final deste arquivo:

CATALINA_HOME=/opt/apache-tomcat-8.0.24

Onde /opt/apache-tomcat-8.0.24 é a pasta que contém a instalação do tomcat (contém a subpasta TomCat bin )

Em seguida, salve este arquivo.

Então fecho o shell e reabro-o e tento fazer:

andrea@andrea-virtual-machine:/$ sudo ./startup.sh
sudo: ./startup.sh: command not found

Para iniciar o servidor, digite /opt/apache-tomcat-8.0.24/bin / e execute o comando.

Mas, como você pode ver, eu recebo um erro. O que estou perdendo?

    
por AndreaNobili 16.07.2015 / 15:50

2 respostas

4

Duas questões:

  • Você também precisa export da variável no ambiente da seguinte forma:

    export CATALINA_HOME=/opt/apache-tomcat-8.0.24
    

Como você está usando /etc/profile , ele não entrará em vigor novamente no X, até que você saia e saia novamente do xsession, não apenas do seu shell.

  • Além disso, sudo não pode encontrar ./startup.sh . Você precisa estar no mesmo diretório que este script. Por entrar, significa primeiro:

    cd /opt/apache-tomcat-8.0.24/bin/
    
por Martin Thornton 16.07.2015 / 16:33
5
O comando

sudo ./startup.sh executará o script startup.sh em seu diretório atual.

Isso você deve fazer:

Adicione esta linha ao / etc / profile para definir o caminho durante a inicialização (mudança permanente)

export CATALINA_HOME=/opt/apache-tomcat-8.0.24

Para definir o caminho temporariamente, execute o comando acima no shell atual.

e limite isso:

sudo $CATALINA_HOME/bin/startup.sh
    
por 7171u 16.07.2015 / 16:29