web-dev-qa-db-fra.com

Pourquoi je ne peux pas utiliser la variable d'environnement CATALINA_HOME?

Je ne suis pas encore un gars Linux et j'ai le problème suivant avec la variable d'environnement.

Donc, je veux ajouter une variable d'environnement permanente et je fais de cette façon:

J'ouvre le fichier / etc/profile et j'ajoute cette ligne à la fin de ce fichier:

CATALINA_HOME=/opt/Apache-Tomcat-8.0.24

/ opt/Apache-Tomcat-8.0.24 est le dossier contenant l'installation de Tomcat (il contient le sous-dossier bin Tomcat).

Ensuite, je sauvegarde ce fichier.

Alors je ferme le Shell et je le rouvre et j'essaie de faire:

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

Pour démarrer le serveur, entrez plutôt / opt/Apache-Tomcat-8.0.24/bin / et exécutez la commande.

Mais comme vous pouvez le voir, j'obtiens une erreur. Qu'est-ce que je rate?

1
AndreaNobili

Deux problèmes:

  • Vous devez également export la variable dans l'environnement comme suit:

    export CATALINA_HOME=/opt/Apache-Tomcat-8.0.24
    

Puisque vous utilisez /etc/profile, il ne prendra effet à nouveau dans X que lorsque vous vous déconnecterez et à nouveau dans votre xsession, pas seulement dans votre Shell.

  • De plus, Sudo ne trouve pas ./startup.sh. Vous devez être dans le même répertoire que ce script. En le entrant, cela signifie d'abord:

    cd /opt/Apache-Tomcat-8.0.24/bin/
    
4
Martin Thornton

La commande Sudo ./startup.sh exécutera le script startup.sh dans votre répertoire actuel.

Ce que vous devriez faire:

Ajoutez cette ligne à/etc/profile pour définir le chemin lors du démarrage (Modification permanente)

export CATALINA_HOME=/opt/Apache-Tomcat-8.0.24

Pour définir le chemin, exécutez temporairement la commande ci-dessus dans le shell actuel.

et excute ceci:

Sudo $CATALINA_HOME/bin/startup.sh
5
7171u