2009-11-02 6 views
3

Je suis aux prises avec un mac os x 10.5.8 que j'ai commencé à utiliser récemment pour le développement. J'ai réussi à installer tomcat et à créer launchd.conf pour mes variables d'environnement.je crois qu'il fonctionne fine.coz je peux construire un projet avec NetBeans en utilisant Maven et plugins cargo avec succès pour que je trouve online un script pour démarrer et arrêter le tomcatpermission de script de démarrage tomcat sur mac os x

#!/bin/bash 

case $1 in 
start) 
    sh /Library/apache-tomcat-6.0.20/bin/startup.sh 
;; 
stop) 
    sh /Library/apache-tomcat-6.0.20/bin/shutdown.sh 
;; 
restart) 
    sh /Library/apache-tomcat-6.0.20/bin/shutdown.sh 
    sh /Library/apache-tomcat-6.0.20/bin/startup.sh 
;; 
*) 
echo "Usage :start|stop|restart" 
;; 
esac 
exit 0 

ce script a été créé en nano dans sudo sh mais quand je veux pour l'exécuter. est cracher ce

sh:/usr/bin/tomcat: Autorisation refusée

j'ai ajouté chmod 755 * .sh et * .bat à l'intérieur /Library/apache-tomcat-6.0. 20/bin

encore vu refuser l'accès alors qu'est-ce que je fais le tour que? j'ai les privilèges d'administrateur sur la machine grâce à la lecture

Répondre

5

Où avez-vous installé le script tomcat? Je vous recommande de l'installer à /usr/bin. Une fois installé, assurez-vous que les autorisations sont correctes (c'est-à-dire chmod 755 /usr/bin/tomcat). Vous pouvez ensuite confirmer avec ls -l /usr/bin/tomcat.

Si vous obtenez toujours des erreurs lorsque les autorisations sur /usr/bin/tomcat sont correctes, vous pouvez ajouter les deux lignes suivantes après la ligne #!/bin/bash.

set -x 
set -v 

Avec les lignes ci-dessus, bash sortie d'information supplémentaire qui vous permettra de dire ce qui est en cours d'exécution et où l'erreur se produit.

+0

ok merci beaucoup pour les tips.it démarre et arrête le serveur mais quand j'exécute le tomcat arrête de lancer une exception mais il arrête le serveur si –

+0

voici mes variables d'environnement dans /etc/launchd.conf setenv version_java 1,6 setenv JAVA_HOME /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/lib/ setenv JRE_HOME /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/ setenv CATALINA_BASE /Library/apache-tomcat-6.0.20 setenv CATALINA_HOME /Library/apache-tomcat-6.0.20 setenv CATALINA_TMPDIR /Library/apache-tomcat-6.0.20/temp –

+0

et voici l'erreur EVERE: Catalina .stop: java.net.ConnectException: Connexion refusée \t à java.net.PlainSocketImpl.socketConnect (Méthode natif) \t à java.net.PlainSocketImpl.doConnect (PlainSocketImpl.java:333) \t à java.net.PlainSocketImpl.connectToAddress (PlainSocketImpl.java:195) \t à java.net.PlainSocketImpl.connect (PlainSocketImpl.java:182) \t à java.net.SocksSocketImpl.connect (SocksSocketImpl.java:432) \t à java.net.Socket. connect (Socket.java:525) \t à java.net.Socket.connect (Socket.java: 475) \t à java.net.Socket. (Socket.java:372) \t à java.net.Socket. (Socket.java:186) –

9

Aller dans le répertoire bin tomcat et exécutez la commande suivante:

chmod + x * .sh

Cela a fonctionné pour moi.

+0

Succès avec Apache Tomcat 8.5.16 sur macOS 10.12.6 –